标签: javascript date timezone
有没有办法告诉Javascript它应该永远不会使用除UTC时区以外的任何东西?
当我创建一个新的Date对象时,它会获得我的浏览器时区,但是当通过JSON传输时这会被破坏。
应用中的所有日期和时间都是天真的,对用户时区没有用处。因此,创建和使用UTC时间就可以了,但无论我做什么,我只能得到我的日期在UTC中的样子,那还不够好。
如果有任何不同,我正在使用Bakcbone和DateJS。
有关于此的任何想法吗?
答案 0 :(得分:2)
而不是传输日期的字符串表示new Date().milliseconds。这是UNIX时间i.e.
new Date().milliseconds
整数值,表示自1月1日以来的毫秒数 1970 00:00:00 UTC。
因此独立于时区。
或者,自己构造日期字符串,但使用getUTC*方法:
getUTC*
var d = new Date(); alert("It's " + d.getUTCHours() + ':' + d.getUTCSeconds());
答案 1 :(得分:0)
我最终只使用.toString()并将其与JSON帖子一起发送。看起来像最简单的事情。