Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 为什么瞬间js无法处理转换:|?_Javascript_Momentjs - Fatal编程技术网

Javascript 为什么瞬间js无法处理转换:|?

Javascript 为什么瞬间js无法处理转换:|?,javascript,momentjs,Javascript,Momentjs,我使用的是波斯日期选择器,可以获得Unix时间 我只想转换成格里高利 这是我的密码: 波斯日期选择器Unix时间=>1532967741167 let unix = 1532967741167 let date = moment.unix(unix).format("YYYY-MM-DD"); console.log(date); 以下是我从moment=>50547-10-25得到的信息 这是我从中得到的 这是正确的 知道这里发生了什么吗| 问题是你必须除以

我使用的是波斯日期选择器,可以获得Unix时间

我只想转换成格里高利

这是我的密码:

波斯日期选择器Unix时间=>1532967741167

let unix = 1532967741167
let date = moment.unix(unix).format("YYYY-MM-DD");
                console.log(date);
以下是我从moment=>50547-10-25得到的信息

这是我从中得到的

这是正确的


知道这里发生了什么吗|

问题是你必须除以1000

let unix = 1532967741167/1000
正如momentjs文档所暗示的那样,这种情况会发生

从Unix时间戳(Unix启动后的秒数)创建一个时刻 使用moment.unix(数字)。这是按照以下方式实现的: 时刻(时间戳*1000),因此输入时间戳中的部分秒数 包括在内


链接是否有问题?正如你测试的那个随机网站一样,Moment.js正在做它说它将要做的事情,它只是使用。Moment将为您提供公历50547年的日期,这是正确的,因为您的值被视为秒;new date()将为您提供公历2018年的日期,这也是正确的,因为您的值被视为毫秒。