首页 > 其他分享 >使用dayjs关于日期格式化的一些记录

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

时间:2023-01-18 14:11:52浏览次数:48  
标签:12 格式化 dayjs format 33 29 MM 日期

本篇文章主要是看了下面这篇博文和知乎上的讨论出现的
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'))

标签:12,格式化,dayjs,format,33,29,MM,日期
From: https://www.cnblogs.com/gzeal/p/17059676.html

相关文章