如何在Javascript中获取所有区域的本地系统时间?

如何在Javascript中获取所有区域的本地系统时间?,javascript,angularjs,Javascript,Angularjs,我正试图使用新的日期功能将本地系统时间传递给服务器。但当我传递时,它将转换为UTC时间。问题是我无法获得正确的传递时间。这将使系统时间减少5.30小时。如果我将时间更改为其他区域,时间缩短到了2.30小时等等。我已经找到了很多解决方案,但没有一个有效。我想要以下格式的时间:2017-08-03T07:28:09.514Z 任何建议都会很有帮助。谢谢使用确实是一个很好的建议。代码应该如下所示: var date = new Date() date = moment(date).add(3, 'ho

我正试图使用新的日期功能将本地系统时间传递给服务器。但当我传递时,它将转换为UTC时间。问题是我无法获得正确的传递时间。这将使系统时间减少5.30小时。如果我将时间更改为其他区域,时间缩短到了2.30小时等等。我已经找到了很多解决方案,但没有一个有效。我想要以下格式的时间:2017-08-03T07:28:09.514Z

任何建议都会很有帮助。谢谢使用确实是一个很好的建议。代码应该如下所示:

var date = new Date()
date = moment(date).add(3, 'hours').add(30, 'minutes')

date.toDate()
我有点担心对象的正确格式,但它应该可以工作

2017-08-03T07:28:09.514Z是UTC时间,如中所定义,因为Z位于字符串末尾。因此,如果您的当地时间是印度标准时间,则正好是UTC+05:30,UTC的时间将减少5个半小时。实际上,用UTC向服务器发送时间是一个不错的主意,因为任何合适的服务器应用程序语言都应该能够处理时间并在任何时区转换为时间


发送时间的另一个好选择是,它以秒为单位,也以UTC为单位。new Date.getTime以毫秒为单位返回值,因此将其除以1000,得到一个数字,该数字易于传输、存储和转换为日期时间对象。

使用矩.js。它可以处理您的所有需要。例如,这是一个关于使用服务器时间的时区树,但是如果您想返回仅在7月份创建的文档范围,该怎么办。由于使用UTC服务器时间,印度用户自2001年8月00:00至2001年8月05:29创建的文档将丢失。您仍然需要在Account中使用时区偏移,有时了解用户时区是必不可少的。但是,如果用户请求上述文档,则可以将开始日期和结束日期发送到UTC中的服务器。但若用户的系统时区设置不正确,或者tzdata过时,则在处理某些抽象日期时可能会出现错误,而不是现在。True。我只是想注意,有时开发人员在从/向服务器发送日期之前,仍然需要处理日期,因为时区偏移