我想输出以毫秒为单位的日期,并按以下方式格式化它'MMM d, YYYY, h:mm:ss A'
。
使用 momentJS 应该会让这个过程对我来说更容易一些,但我遇到了一些我不明白的麻烦,例如,如果我使用像这样的原生 Javascript new Date(12345);
输出是“Thu Jan 01 1970 01:00:12 GMT+0100(中欧标准时间)”
,如果我像这样使用momentJS moment(12345).toDate()
输出为“Thu Jan 01 1970 01:00:12 GMT+0100(中欧标准时间)”
好吧,一切都很好,所以现在我需要格式化,如果我尝试使用 moment(12345).format('MMM d, YYYY, h:mm:ss A') 格式化它
我得到“1970 年 1 月 4 日凌晨 1:00:12”
应用格式时,为什么我的日期从 1 月 1 日更改为 1 月 4 日?我还尝试了以下和 moment(moment(12345).toDate()).format('MMM d, YYYY, h:mm:ss A')
这也产生了 "Jan 1970 年 1 月 4 日凌晨 1:00:12"
任何帮助将不胜感激,因为我很困惑。
最佳答案
'd'
代表星期几。您应该使用大写的 D
或 DD
console.log(moment(12345).format('MMM D, YYYY, h:mm:ss A'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.js"></script>
关于javascript - MomentJS 在格式化时更改日期值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54323558/