JS日期只与UTC时区

JS Dates only with UTC timezone

本文关键字:UTC 时区 日期 JS      更新时间:2023-09-26

是否有办法告诉Javascript,它不应该使用任何东西,但UTC时区?

当我创建一个新的Date对象时,它获得我的浏览器时区,但这将在通过JSON传输时搞砸。

应用程序中的所有日期和时间都很幼稚,对用户的时区没有用处。因此,只创建和使用UTC时间会很好,但无论我做什么,我都只能得到UTC时间的样子,这还不够好。

我正在使用bakchbone和DateJS,如果这有任何区别。

对此有什么想法吗?

不传输日期的字符串表示形式,new Date().milliseconds。这是UNIX时间,即

表示从1月1日开始的毫秒数的整数值1970 00:00:00 UTC.

,因此与时区无关。

或者,自己构造日期字符串,但是使用getUTC*方法:

var d = new Date();
alert("It's " + d.getUTCHours() + ':' + d.getUTCSeconds());

我最终使用. tostring()并将其与JSON帖子一起发送。这似乎是最简单的方法