以下是 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
但不确定这是对还是错。
答案 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"