好吧,你可能认为这个问题已经被问过了,但我认为它还没有。我读过的所有解决方案都有这种“拼图”技术(如getUTCMonth() + getUTCMinutes + ...
)。但是因为我只想比较两个 UTC (!) 日期之间经过的秒数,所以这不适用。
众所周知,您可以通过以下方式获取当前(非 UTC)日期:
var d = new Date();
var t_millis = d.getTime();
但这不是我想要的。我希望以 UTC和毫秒为单位获得当前系统日期,所以根本不要乱用字符串。AFAIK 该变量t_millis
将包含 GMT 中当前时间戳的毫秒值,而不是 UTC。(因为d
也是在格林威治标准时间。除非getTime() 进行某种隐式时区转换,即在给出毫秒之前添加偏移量,但我从未在任何地方读到过)
那么除了将偏移量添加到时间值之外,真的没有其他方法了吗?我非常想念getUTCTimeMillis()
其他语言中已知的功能。