【发布时间】:2016-02-11 20:36:45
【问题描述】:
我有一个 Google 表格,其中包含以下格式的日期时间数字: 42,385.744166666700
我正在编写一个脚本,我想从这些数字中提取时间,格式为 HH:MM。上述数字应返回 17:51。
我试过这段代码,但不起作用:
function extractMicrosTime(DateTimeNumber) {
var DateNumber = new Date(DateTimeNumber);
var hours = DateNumber.getHours();
var minutes = DateNumber.getMinutes();
return hours + ":" + minutes;
}
【问题讨论】:
-
您的原始时间戳似乎是一种非标准格式。如果您尝试 1455223628640 之类的方法,那么您的功能将起作用。生成此日期时间戳的原因是什么?
-
它最初来自 Excel 工作表,格式为 MM/DD/YYYY HH:MM。无论未格式化,它都是一个很大的十进制数。
标签: javascript google-apps-script