我相信你想用Google Apps脚本将日期对象或日期字符串转换为序列号。
来自“
我想这是约会对象,但我不确定
“,我认为可以考虑两种模式。
模式1:
在这个模式中,它假设
date = active_sheet.getRange("L2").getValue()
是日期对象。示例脚本如下所示。
var active_sheet = SpreadsheetApp.getActiveSheet();
var date = active_sheet.getRange("L2").getValue();
var serialNumber = (new Date(date.getTime() - (1000 * 60 * date.getTimezoneOffset())).getTime() / 1000 / 86400) + 25569;
console.log(serialNumber);
模式2:
在这个模式中,它假设
日期=有效工作表。getRange(“L2”)。getValue()
字符串值是这样的吗
dd/mm/yyyy
.示例脚本如下所示。
var active_sheet = SpreadsheetApp.getActiveSheet();
var date = active_sheet.getRange("L2").getValue();
var [d, m, y] = date.split("/");
var dateObj = new Date(y, m - 1, d);
var serialNumber = (new Date(dateObj.getTime() - (1000 * 60 * dateObj.getTimezoneOffset())).getTime() / 1000 / 86400) + 25569;
console.log(serialNumber);
测试:
对于上述两个脚本,当
21/04/2022
已使用,
44672
被退回。