Javascript 从UTC字符串获取日期对象,而不更改时区
我有一个UTC日期字符串Javascript 从UTC字符串获取日期对象,而不更改时区,javascript,jquery,Javascript,Jquery,我有一个UTC日期字符串“2017年6月24日周六06:26:56 GMT”。我无法从字符串中获取Date对象。我希望Date对象在时区中没有任何更改。我试过这些东西 新日期(“2017年6月24日星期六06:26:56 GMT”)。这给了我机器的时区 新日期(Date.parse(“2017年6月24日周六06:26:56 GMT”)。结果同上 是否可以在不改变时区和不使用Moment.js的情况下获取日期?如果将日期设置为变量,然后检查应该属于您的时区,因此日期保持在UTC,请尝试以下操作:
“2017年6月24日周六06:26:56 GMT”
。我无法从字符串中获取Date
对象。我希望Date
对象在时区中没有任何更改。我试过这些东西
新日期(“2017年6月24日星期六06:26:56 GMT”)
。这给了我机器的时区新日期(Date.parse(“2017年6月24日周六06:26:56 GMT”)
。结果同上是否可以在不改变时区和不使用
Moment.js
的情况下获取日期?如果将日期设置为变量,然后检查应该属于您的时区,因此日期保持在UTC,请尝试以下操作:
var d = new Date("Sat, 24 Jun 2017 06:26:56 GMT");
console.log(d.getTimezoneOffset());
它应该以分钟为单位显示您的时区,因此在您的情况下(考虑到印度)-550
如果要重新显示为UTC日期,只需使用toutString()
,如下所示:
d.toUTCString()
事实上,您的日期对象应该已经在UTC中了……没错。但我不想要我的时区。我想要UTC本身的日期。
date
作为对象是一种数据,它以特定的顺序(如“哈希”)存储日期,并带有一些元数据(如日期、年份、月份等)和一些方法。。因此,创建日期时的值本身被注册为UTC日期。如果您想在UTC字符串中提取开头声明的值,请尝试使用toutString()
方法,例如dUTC=d.toutString()代码>