javascript - 为什么moment js无法处理转换:|?

标签 javascript momentjs

我正在使用波斯日期选择器并用它获取 Unix 时间

并且只想转换为公历。

这是我的代码:

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

let unix = 1532967741167
let date = moment.unix(unix).format("YYYY-MM-DD");
                console.log(date);

这是我从那一刻得到的=> 50547-10-25

这是我从 epochconverter.com 得到的信息

enter image description here 这是正确的

知道这里发生了什么吗? :|

最佳答案

问题是你必须除以 1000

let unix = 1532967741167/1000

发生这种情况是因为 momentjs 文档暗示了

To create a moment from a Unix timestamp (seconds since the Unix Epoch), use moment.unix(Number). This is implemented as moment(timestamp * 1000), so partial seconds in the input timestamp are included.

here是链接

关于javascript - 为什么moment js无法处理转换:|?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51582356/

相关文章:

javascript - 动态传递值(例如 : innerHTML) to another element as a value

momentjs - moment.js在不影响原始日期的情况下添加/减去天数

javascript - 如何创建推/滑菜单

javascript - 基于页面的语言下拉列表

javascript - setTimeout 函数没有被调用?

javascript - 如何输出长日期时间格式,其中包括带有时刻时区和react-intl的时区?

javascript - moment.js - UTC 不能像我预期的那样工作

javascript - Moment.js 将时间格式字符从 'comma' 更改为 'at'

javascript - bootstrap-datepicker:如何使用特定时区?

javascript - AngularJS 真的是 MVC 吗?