【问题标题】:Format date with date-fns使用 date-fns 格式化日期
【发布时间】:2021-11-14 20:15:52
【问题描述】:

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

下面是我的代码:

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

【问题讨论】:

  • 请定义“不起作用”
  • 尽量使用小写,如yyyy-mm-dd

标签: javascript reactjs date-fns


【解决方案1】:

我们肯定需要更多关于问题所在的信息。

但我想您希望对一个月中的某一天进行格式化,因此您应该使用 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)

【讨论】:

【解决方案2】:

您必须先解析您的 ISO 字符串,然后才能对其进行格式化,并使用小写的 ddyyyy

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

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

【讨论】:

    猜你喜欢
    • 2021-01-23
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2021-10-14
    • 2019-02-19
    • 2020-01-07
    • 1970-01-01
    相关资源
    最近更新 更多