好吧,你可能认为这个问题已经被问过了,但我认为还没有。我读过的所有解决方案都采用了这种“拼图游戏”技术(例如 getUTCMonth() + getUTCMinutes + ...
)。
但是因为我只想比较两个 UTC (!) 日期之间经过的秒数,所以这不适用。
众所周知,您可以通过以下方式获取当前(非 UTC)日期:
var d = new Date();
var t_millis = d.getTime();
但这不是我想要的。我想要以毫秒为单位的 UTC 和 格式的当前系统日期,所以根本不要乱用字符串。据我所知,变量 t_millis
将包含 GMT 而非 UTC 中当前时间戳的毫秒值。
(因为 d
也是格林威治标准时间。Unless getTime() 进行了一种隐式时区转换,即添加偏移量 BEFORE毫秒,但我从来没有在任何地方读到过)
那么除了在时间值上加上偏移量真的就没有别的办法了吗?
我非常想念其他语言中已知的类似 getUTCTimeMillis()
的函数。
最佳答案
这是一个老问题,但为了新访客,这里是正确答案:
Date.now();
它返回自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数
关于javascript - 以毫秒 (UTC) 为单位获取当前日期(不使用字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857272/