gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:41:35 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com