使用 Date-FNS 转换日期字符串

Convert Date String Using Date-FNS

我想使用 date-fns 转换这个字符串 2022-06-01T14:42:52+00:00。 问题是它输出 Invalid time value

代码

import { format } from 'date-fns'

let deadlineDate = '2022-06-01T14:42:52+00:00'

console.log(format(deadlineDate, `yyyy-LL-dd`))

您正在将字符串传递给 format 函数。您应该将 Date 对象传递给 format 函数。

您可以使用 parseISO 函数解析字符串,然后将其传递给 format

import { format, parseISO } from "date-fns"

let deadlineDate = parseISO('2022-06-01T14:42:52+00:00')

console.log(format(deadlineDate, `yyyy-LL-dd`))

// "2022-06-01"

参考:https://date-fns.org/v2.28.0/docs/parseISO