JavaScript-解析UTC日期
如何解析一个简单的日期字符串并让JavaScript知道它实际上是UTC日期?目前,如果我选择新日期('2015-08-27'),它会将其转换为我的时区。以下是我要做的JavaScript-解析UTC日期,javascript,date,Javascript,Date,如何解析一个简单的日期字符串并让JavaScript知道它实际上是UTC日期?目前,如果我选择新日期('2015-08-27'),它会将其转换为我的时区。以下是我要做的 var current = new Date(); var utcDate = new Date(current.getTime() + current.getTimezoneOffset() * 60000); 您可以附加'T00:00:00.000Z'使时区特定(Z表示UTC) 请注意,新日期('2015-08-27')在
var current = new Date();
var utcDate = new Date(current.getTime() + current.getTimezoneOffset() * 60000);
您可以附加
'T00:00:00.000Z'
使时区特定(Z
表示UTC)
请注意,新日期('2015-08-27')
在ES5(UTC)和ES6(本地)中的处理方式不同,因此,如果您计划对其进行硬编码(即,不要这样做),您不能期望任何更正都能始终如一地进行
另外,请注意,您的
console.log
可能会显示表达式计算到的UTC时间对应的本地时间(如果您希望计算到UTC时间的表达式的末尾是UTC,而计算到本地时间的表达式的末尾是您的本地时区,则这会让您有点担心)。比如说
new Date('2015-08-27T00:00:00.000Z')
可以显示
Thu Aug 27 2015 1:00:00 GMT+100
哪个与相同
Thu Aug 27 2015 00:00:00 UTC
我强烈建议使用许多不同的选项:我想远离图书馆。有转换,所以你的约会可能是一样的。。您可能不需要将其转换为您的时区,
新日期('2015-08-27')的显示是什么。toISOString()
时区偏移量并不总是以可除以一小时的值给出。例如,冰岛有一个半小时的时区偏移量。如果有一个完整的解决方案来处理日期实例化中的许多字符串和选项,那就太好了
Thu Aug 27 2015 00:00:00 UTC