怎么说给定的dateTime已经是UTC时间格式了

时间:2014-01-07 11:09:14

标签: 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")

以本地格式返回dateTime,如

Tue Jan 07 2014 05:07:42 GMT+0530 (India Standard Time) 

我怎么能说这个日期已经是UTC了?

以下是我的尝试:
1.将UTC添加到dateTime为

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 

但不确定这是对还是错。

2 个答案:

答案 0 :(得分:1)

您可以使用以下方法获取UTC。

var dat = new Date();
dat.toUTCString();

答案 1 :(得分:1)

  

当我将此字符串解析为

var date = new Date("Jan 7, 2014 10:37:42 AM")
     

以本地格式返回dateTime,如Tue Jan 07 2014 05:07:42 GMT+0530 (India Standard Time)

     

我怎么能说这个日期已经是UTC了?

不,它不会以任何格式返回dateTime。从纪元开始,它确实返回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"