Javascript Moment.js Изменить время с AM на PM - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь добавить 12:00 к существующему объекту даты Момент. При отладке объект даты выглядит следующим образом:

Вт. 01 сентября 2019 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 Ответ

2 голосов
/ 29 октября 2019

Добавление 'A' в format() только отображение 'AM' / 'PM'. Вам необходимо сначала манипулировать вашей датой, а затем отобразить новое значение.

Предположим, 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
...