这是一个 UTC 日期时间字符串作为
Jan 7, 2014 10:37:42 AM //parsed UTC date time
当我将此字符串解析为date
时
var date = new Date("Jan 7, 2014 10:37:42 AM")
这会返回本地格式的日期时间,例如
Tue Jan 07 2014 05:07:42 GMT+0530 (India Standard Time)
我怎么能说这个日期已经是 UTC 了?
这是我的尝试:
1. 将 UTC 附加到日期时间作为
var now = new Date('Jan 7, 2014 10:37:42 AM UTC');
//returns Tue Jan 07 2014 16:07:42 GMT+0530 (India Standard Time)
更新:我想我明白了
var now = new Date('Jan 7, 2014 10:37:42 AM');
var UTC = new Date(now.toUTCString())
console.log(UTC) // returns Tue Jan 7 10:37:42 UTC+0530 2014
但不确定这是对还是错。
最佳答案
When I parsed this string to date like
var date = new Date("Jan 7, 2014 10:37:42 AM")
This returns the dateTime in local format like
Tue Jan 07 2014 05:07:42 GMT+0530 (India Standard Time)
How can I say that this date is already in UTC?
不,它不返回任何格式的日期时间。它确实返回 Date
object内部值为 1389091062000
自纪元以来的毫秒数。
只有当您输出它时(例如,当将它记录到控制台时,或使用 .toString
将其转换为字符串时),它才会以您所在地区的时区表示。
如果你想控制输出,你确实会使用 toUTCString
method :
var date = new Date("Jan 7, 2014 10:37:42 AM")
date.toUTCString(); // "Tue, 07 Jan 2014 10:37:42 GMT"
关于javascript - 如何说给定的 dateTime 已经是 UTC 时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970080/