用 moment.js 感觉太重了;
自己手写一个方法,将日期转化成 "YYYY-MM-DD HH:mm:ss" 格式,感觉很麻烦。
-------- 问题有点问题,更新一下描述 ----------
“YYYY-MM-DD HH:mm:ss” 是数据库存储日期常见的格式,“YYYY-MM-DD HH:mm” 是网站、App上很常见的日期格式,大部分时候,后端也是按照这个格式反值的,一些语言是有内置方法将日期处理成这种格式的,例如 Java 的 DateTimeFormatter
,php 的 date_format
。
个人在实际开发项目中,经常需要用JS来将日期处理成上述两种格式,但JS中并没有内置处理这种日期格式的方法。
常见的问题,有理由从语言层面上解决,W3C是出于什么理由,不内置一个方法,解决这个问题?
语言规范不归 W3C 管,归 TC39 小组的人管??。
其实标准小组正在规划一组新 API 来全面取代 Date 的,js 的 Date 实在太简陋了。新 API 叫 Temporal,目前在 stage 2 ,有兴趣可以看下目前的文档,https://tc39.es/proposal-temp...
新 API 带来好多日期时间相关的功能,单独的 Date Time 还有 Datetime, 不同Calendar表示,等等。
简单看了一下貌似还是没有你要的自定义格式化和 parse 方法,但是默认的 toString 返回的是 ISO 8601 格式的字符串,即YYYY-MM-DDThh:mm:ss。貌似中间带 T 连接才是 ISO 标准格式的。