我试图将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,但到目前为止它不起作用。我读了几篇文章,尝试了几种不同版本的代码,但到目前为止还算不上运气。
我希望在转换后获得以下日期字符串
10/10/2019 12:00 PM
谢谢
答案 0 :(得分:2)
仅在format()
中添加'A' 显示“ AM” /“ PM”。您需要先manipulate日期,然后display新值。
假设this.TestDate
是一个瞬间实例:
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