Javascript Moment.js将时间从AM更改为PM

时间:2019-10-29 12:38:17

标签: javascript momentjs

我试图将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

谢谢

1 个答案:

答案 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