这是date-fns库中的错误,将日期转换为UTC格式给我错了时间

时间:2018-11-27 15:58:58

标签: javascript node.js datetime date-fns

因此,我使用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

如您在“时间”部分中看到的,秒数是73(大于60)16:11:73,这对我需要验证用户数据的服务器端代码造成了问题,因此显然在需要时会失败迄今使用此错误进行了强制转换:Cast to date failed for value "2018-11-27T16:11:73+01:00" at path currentDate

有创意的人吗?

1 个答案:

答案 0 :(得分:2)

您提供的格式错误。

  • 分钟= mm
  • seconds = ss (小写)

在此处查看完整列表:https://date-fns.org/v1.9.0/docs/format

SS是1/100秒