我正在尝试将 12:00 PM 添加到现有的 Moment 日期对象。在调试时,日期对象看起来像这样
2019 年 9 月 1 日星期二 00:00:00 GMT-0400
我正在转换为字符串,但转换后得到 AM。
MyDate = moment(this.TestDate.format("MM/DD/YYYY h:mm A");
我阅读了 moment.js 文档,并认为添加“A”会将 AM 更改为 PM,但到目前为止它不起作用。我读了一些帖子并尝试了一些不同版本的代码,但到目前为止还没有成功。
我想在转换后得到以下日期字符串
2019年10月10日中午12:00
谢谢
最佳答案
在format()
中添加'A'仅显示'AM'/'PM'。您需要先manipulate你的约会然后 display新值。
假设 this.TestDate
是一个 moment 实例:
MyDate = moment(this.TestDate.add('12', 'hours').format("MM/DD/YYYY h:mm A");
关于操纵
要小心矩的操作,它会改变变量内的矩实例,这意味着:
MyDate = moment('Tues Sept 01 2019 00:00:00 GMT-0400')
console.log(Mydate); // Show Tues Sept 01 2019 00:00:00 GMT-0400
MyDate2 = MyDate.add(12, 'hours');
console.log(Mydate); // Show Tues Sept 01 2019 12:00:00 GMT-0400
关于Javascript Moment.js 将时间从上午更改为下午,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58607650/