Это ошибка в библиотеке date-fns, преобразование даты в формат UTC дает мне неправильное время

Поэтому я использую date-fns для преобразования текущей даты в UTC. Это мой код:

import { format } from 'date-fns';


function currentDate() {
  return format(Date.now(), 'YYYY-MM-DDTHH:MM:SSZ');
}

вывод этой функции - дата в следующем формате: 2018-11-27T16:11:73+01:00

Как вы можете видеть в разделе Time, секунд 73 (больше 60) 16:11:73 и это создает проблему для моего серверного кода, где мне нужно проверить пользовательские данные, поэтому, очевидно, произойдет сбой, когда они захотят привести к дате с этой ошибкой: Cast to date failed for value "2018-11-27T16:11:73+01:00" at path currentDate

Есть идеи, ребята?

1 ответ

Решение

Указанный вами формат неверен.

  • минут = mm,
  • секунд = ss (строчный)

Смотрите полный список здесь: https://date-fns.org/v1.9.0/docs/format

SS 1/100 секунды

Другие вопросы по тегам