我想以毫秒为单位输出日期,并将其格式化为以下'MMM d, YYYY, h:mm:ss A'格式。
使用momentJS应该会让这个过程对我来说更容易一些,但是我遇到了一些我不理解的麻烦。例如,如果我像这样使用原生Javascript,输出是"Thu Jan 01 1970 01:00:12 GMT+0100 (Central European Standard Time)",如果我像这样使用momentJS,moment(12345).toDate(),输出是"Thu Jan 01 1970 01:00:12 GMT+0100 (Central European Standard Time)"
好了,一切都很好,所以现在我需要格式化,如果我尝试使用moment(12345).format('MMM d, YYYY, h:mm:ss A')格式化它,我会得到"Jan 4, 1970, 1:00:12 AM"
应用格式时,为什么我的日期从1月1日更改为1月4日?我还尝试了下面的方法和moment(moment(12345).toDate()).format('MMM d, YYYY, h:mm:ss A'),这也产生了"Jan 4, 1970, 1:00:12 AM"
如果我感到困惑,任何帮助都将不胜感激。
发布于 2019-01-23 17:12:33
'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>
https://stackoverflow.com/questions/54323558
复制相似问题