date-fns - 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 开头,因此很容易犯错误并使用小写字母。
解决方案
推荐阅读
- java - 在 Mybatis 中使用 GET_WKT() 返回 null 值
- javascript - Serverworker 似乎使 ajax 请求非常慢
- php - 如何使用给定的 json 发出 PHP POST 请求
- python-3.x - 如何使用 YAML、tavern 和 pytest 使用基本身份验证测试 API
- android - 通过android中的adb shell命令行将json字符串发送到模拟器|设备
- javascript - Microsoft Edge - 无法为 KeyboardEvent 设置 keyCode(合成)
- c# - 选择所有类型的雇员,然后选择特定的雇员
- c# - 未找到与 RestoreAssemblyResources AssemblyName 元数据“Xamarin.Firebase.Messaging”匹配的参考
- c# - WPF 应用程序 - 无法更改 MouseDown 上的矩形属性
- css - 将 SAPUI5 按钮图标放在文本上(不是左侧)