使用 date-fns 格式化日期

Format date with date-fns

我正在尝试使用 date-fns 库使用这样的示例 2021-09-20T12:12:36.166584+02:00 来格式化日期,但它不起作用,正确的方法是什么?

下面是我的代码:

import { format } from 'date-fns'
format(date, 'DD.MM.YYYY')

您必须在格式化之前解析您的 ISO 字符串,并使用小写 ddyyyy:

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

const dateFormatted = format(parseISO(date), "dd.MM.yyyy");

我们确实需要有关问题所在的更多信息。

但我猜你想要格式化一个月中的某一天,所以你应该输入 dd 而不是 DD

DD = 01, 02, ..., 365, 366

dd = 01, 02, ..., 31

yyyy 而不是 YYYY.

并且您的输入参数 date 应该是一种 Date:

format(new Date('2021-09-20T12:12:36.166584+02:00'), 'dd.MM.yyyy')

一切都可以在文档中找到 (https://date-fns.org/v2.24.0/docs/format)