Установите часовой пояс CET с помощью toISOString()

#javascript #mysql #node.js #timestamp

#javascript #mysql #node.js #временная метка

Вопрос:

Как мне изменить дату метки времени MYSQL на дату JS с помощью toISOString () и установить часовой пояс на CET? Это то, что я использую, и оно возвращает следующий формат «2021-02-251 15:27:20», который я хочу, только время должно быть 1 час «2021-02-251 16:27:20»:

 registration_date_customer.toISOString().replace(/T/, ' ').replace(/.. /, '')
 

Время в базе данных указано правильно (16:27:20).
Кто-нибудь знает, как установить часовой пояс CET?

Ответ №1:

Вы можете использовать Date.localeString() для форматирования в правильном часовом поясе, часовой пояс IANA «Европа / Париж» эквивалентен CET. Использование языкового стандарта «sv» приведет к получению строки в формате ISO (Швеция использует форматирование даты ISO).

 const registration_date_customer = new Date("2021-02-25 15:27:20Z");
console.log(registration_date_customer.toLocaleString("sv", { timeZone: "Europe/Paris"}));