Проблема в формате проанализированной даты. Буква Z
означает, что это «зулусское время» (UTC). Я не знаю, какой у вас часовой пояс, но дата конвертируется в ваш часовой пояс.
Вы можете анализировать формат местного времени (без Z
), и он должен отображаться правильно.
Итак, полный код с пояснениями:
var date = moment("2019-05-27T00:00:00"); // date is the 27th in local time
$('#date').append($('<p>').html(date.utc().format("DD"))); // can display 26th or 27th depends on local timezone on the PC
$('#date').append($('<p>').html(date.local().format("DD"))); // is still local so it will be 27th