#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"}));