首页 > 解决方案 > MM 和 mm 有什么区别,为什么没有 DD 而不是 dd 用于 date-fns

问题描述

查看示例代码沙箱 https://codesandbox.io/s/date-fns-v2-xjv04?file=/src/index.js

import { format } from "date-fns";
const strDate =  "2021-08-06T10:20:50.000Z";
const dt = new Date(strDate);
dt.toISOString(strDate)                    // 2021-08-06T10:20:50.000Z 
format(dt, "yyyy-MM-dd'T'HH:mm:ss.SSSxxx") // 2021-08-06T11:20:50.000+01:00 
format(dt, "dd-MM-yyyy")                   // 06-08-2021 
format(dt, "dd-mm-yyyy")                   // 06-20-2021 - WRONG MONTH 20 ??????

我很困惑为什么会有变化?此外,由于没有 DD 并且您以 dd 开头,因此很容易犯错误并使用小写字母。

标签: date-fns

解决方案


推荐阅读