Как удалить месяц/год/дату из входной строки, заданной моменту javascript, независимо от местного часового пояса

Я пытаюсь выделить только месяц, год и дату из входной строки, переданной в момент javascript.

Ex: dateString = moment(2019-12-15T08:00:00.000Z)
month = dateString.month()
year = dateString.year()
day = dateString.date()

Происходит следующее: ввод преобразуется в зависимости от местного часового пояса, в котором выполняется код.

Как я могу гарантировать, что местный часовой пояс не будет учитываться во входных данных, а будут удалены только значения месяца/года/дня?


person Kans    schedule 12.12.2019    source источник
comment
Разделите dateString на «T» и используйте moment.format() moment.utc('2019-12-15T08:00:00.000Z'.split('T')[0]).format('M/D/YYYY')   -  person Presmelito    schedule 12.12.2019


Ответы (2)


Входное значение всегда такое, вы можете разделить его много раз и получить дату.

dateString = moment(2019-12-15T08:00:00.000Z);
time = dateString.split("T"); // time[0] = 2019-12-15 , time[1] = 08:00:00.000Z
date = time[0].split("-"); // date[0] = 2019 , date[1] = 12 , date[2] = 15
year = date[0]; // 2019
month = date[1]; // 12
day = date[2]; // 15

Или используйте это

var dt = new Date( "December 25, 1995 23:15:00" );
month = dt.getMonth();
person Community    schedule 12.12.2019

Разделите dateString на «T» и используйте moment.format()

moment.utc('2019-12-15T08:00:00.000Z'.split('T')[0]).format('M/D/YYYY')
person Presmelito    schedule 12.12.2019