почему формат времени меняется с 00:00:00 по времени UTC в 24-часовом формате на 24:00:00

#javascript

Вопрос:

У меня есть дата, как:

 var date = new Date('2021-08-25T00:00:00.000 00:00');
 

Я форматирую время как:

  time = date.toLocaleTimeString('en-Us', {
          hour12: false,
          hour: '2-digit',
          minute: '2-digit',
          second: '2-digit',
          timeZone: 'UTC',
        });
 

Почему время меняется на 24:00:00 вместо 00:00:00. И как я могу получить его в 00:00:00

Комментарии:

1. Какой браузер вы используете? Похоже, он работает так, как ожидалось, в Firefox, но не в Chrome.

2. @FelixKling Я регистрируюсь в edge.

Ответ №1:

Использование en-Gb исправляет это.

 var date = new Date('2021-08-25T00:00:00.000 00:00');

let time = date.toLocaleTimeString('en-Gb', {
          hour12: false,
          hour: '2-digit',
          minute: '2-digit',
          second: '2-digit',
          timeZone: 'UTC',
        });
        
 console.log(time); 

Комментарии:

1. Как переключение местных жителей является решением проблемы?