javascript - 如何说给定的 dateTime 已经是 UTC 时间格式

标签 javascript datetime utc datetime-format

这是一个 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/

相关文章:

java - Oracle的to_date函数返回不存在的日期

c# - 如何在Azure SQL中记录UTC时间?

Ruby Time.utc 差异

javascript - 使用 javascript 从 XML 文件获取数据

php - 如何根据开始时间和持续时间计算结束时间?

javascript - D3 - 将事件添加到酒吧

PHP 使用 DatePeriod 创建带休息时间的时间段

javascript - 将 UTC 纪元转换为本地日期

javascript - sinon stub 不替换功能。

java - 犀牛 JavaScript : How to convert Object to a Javascript primitive?