работая в Firebase, нам нужно управлять некоторыми расчетами даты / времени.
Я испытываю значительные различия и не знаю, откуда они берутся.
const event = new Date('2020-03-06T12:00:00+01:00');
const timeZone = 'Europe/Berlin';
console.log(event.toLocaleDateString('de-DE', { weekday: 'long', month: 'long', day: 'numeric', year: 'numeric', timeZone: timeZone }));
// expected output: Freitag, 6. März 2020
Добавление точно такого же кода в Firebase (Выполнение Google Dialogflow я получил некоторый проводной вывод.
// A helper function that converts the Date instance 'dateObj' into a string that represents this date in English.
function getLocaleDateString(dateObj){
return dateObj.toLocaleDateString('de-DE', { weekday: 'long', month: 'long', day: 'numeric', timeZone: timeZone });
}
//output: M03 6, Fri
Формат даты / времени на самом деле хорош при использовании формата en-US, но не de-DE.
Можете ли вы помочь мне понять, откуда этот формат и как его исправить?
Большое спасибо! Фрэнк