@GreenX5

Как распарсить время после toLocaleString в Javascript?

Выручайте пожалуйста, получил время и дату в нужном поясе, требуется вытащить в числовые переменные
- часы
- минуты
- день недели.
Спасибо.

let ts = new Date().toLocaleString("en-US",  {
        timeZone:  "America/New_York",  hour12:  false, 
    })
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const formatter = new Intl.DateTimeFormat('en-US', {
    timeZone: 'America/New_York',
    weekday: 'long',
    hour12: false,
    hour: 'numeric',
    minute: 'numeric'
});

const parts = formatter.formatToParts(new Date()).reduce((acc, entry) => ({
    ...acc,
    [entry.type]: entry.value
}), {});

console.log(parts); // {weekday: 'Thursday', literal: ':', hour: '12', minute: '19'}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@defriz
люблю js
с помощью split
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы