Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从UTC字符串获取日期对象,而不更改时区_Javascript_Jquery - Fatal编程技术网

Javascript 从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,请尝试以下操作:

我有一个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()