使用dayjs关于日期格式化的一些记录

本篇文章主要是看了下面这篇博文和知乎上的讨论出现的
http://www.cielni.com/2020/01/10/java-date-format/#more
https://zhuanlan.zhihu.com/p/100648038
通常前端会使用dayjs().format()来进行格式化。
那么里面格式化的一些字母代表什么意思呢。
先来看两个有意思的例子

 console.log('1111hh', dayjs('2019-12-29 02:33:33').format('gggg-MM-DD hh:MM:ss'))
 console.log('2222hh', dayjs('2019-12-29 02:33:33').format('YYYY-MM-DD hh:MM:ss'))


同一个日期通过gggg和YYYY格式化竟然相差了一年神不神奇。
这是为什么呢?

gggg 表示week-based-year 当天所在的周属于的年份。
一周从周日开始,周六结束,只要本周跨年,那么这周就算入了下一年。
2019年12月29号属于2020年的第一周所以就输出了2020年
YYYY 表示year-of-era
还有后面小写的
hh是12小时制度
HH是24小时制度

 console.log('1111hh', dayjs('2019-12-29 14:33:33').format('YYYY-MM-DD hh:MM:ss'))
 console.log('2222hh', dayjs('2019-12-29 14:33:33').format('YYYY-MM-DD HH:MM:ss'))

posted @   zeal666  阅读(1130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示