Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 为什么要严格化';d moment.js返回解析时返回不同值的日期_Javascript_Utc_Momentjs - Fatal编程技术网

Javascript 为什么要严格化';d moment.js返回解析时返回不同值的日期

Javascript 为什么要严格化';d moment.js返回解析时返回不同值的日期,javascript,utc,momentjs,Javascript,Utc,Momentjs,我有一个时刻,我想存储在本地存储中,并在以后使用进行比较 当我把这一刻严格化为ISO8601格式时,很好。然而,当我试图把这根弦变回一个新的时刻,它有一个不同的值。时间被时区转换所抵消 事情是这样的: moment().hour()=21 JSON.stringify(矩())=“2013-05-20T21:38:31.819Z”` 力矩(“2013-05-20T21:38:31.819Z”).hour()=22 显然,这里的问题与ISO8601采用UTC格式有关,但无论我如何尝试使用矩UTC(

我有一个时刻,我想存储在本地存储中,并在以后使用进行比较

当我把这一刻严格化为ISO8601格式时,很好。然而,当我试图把这根弦变回一个新的时刻,它有一个不同的值。时间被时区转换所抵消

事情是这样的:

moment().hour()=21

JSON.stringify(矩())=“2013-05-20T21:38:31.819Z”`

力矩(“2013-05-20T21:38:31.819Z”).hour()=22

显然,这里的问题与ISO8601采用UTC格式有关,但无论我如何尝试使用矩UTC()函数,它都不会改变以下基本值不同的事实


如何将一个力矩字符串化,然后使用剩余的contant值再次解析它?

我的解决方法是在转换字符串时强制力矩不使用utc。因此,其中foobar是本地存储中存储的对象,如果:

foobar.expires
=
2013-05-22T15:30:23.834Z

然后声明:

时刻(foobar.expires,“YYYY-MM-DDTHH:MM:SS.SSS”)

将返回最初在本地存储中存储时字符串化的相同时刻


混乱的黑客行为。

正确的格式字符串应该是:“YYYY-MM-DDTHH:MM:ss.SSS”此链接中的希望解决方案有帮助?此链接中的希望解决方案有帮助