javascript - MomentJS 在格式化时更改日期值?

标签 javascript momentjs

我想输出以毫秒为单位的日期,并按以下方式格式化它'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' 代表星期几。您应该使用大写的 DDD

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/

相关文章:

javascript - 网站在加载时看起来放大了

IE8 中的 JavaScript getter 支持

javascript - 时刻.js : Date between dates

node.js - 使用 MomentJS 作为 MongoDB 文档中的默认日期

javascript - 如何使用 Moment.js 获取 EST 的今天开始时间和当前时间

javascript - 将 JavaScript 日期从一个时区转换为另一时区?

javascript - Mongoose 中字段的每个不同值的行数

javascript - javascript中的两个 ";"是什么意思

javascript - 你能在 JavaScript 对象字面量定义中使用条件吗?

javascript - 从语言环境日期字符串中获取时刻对象