1.大写的“YYYY” 是week-based year 是ISO-8601规定的,它表示的是当天所在周属于哪一年,比如2021.12.27-2022.1.2 这一周夸年了,所以格式化成下一年了,也就是2022年了。容易产生bug。而 小写“yyyy” 是基于标准的公历年份。在大多数情况下,使用 “yyyy” 是更常见和更推荐的方式来表示年份。
2.大写的MM是代表的月份,小写的mm是代表的分钟,所以这里是为了区分月份和分钟。
3.日期时间格式字符串中,使用小写的 “dd” 表示两位数的日期,范围从01到31。这是表示月份中的日期部分。请注意,与大写的 “DD” 不同,“dd” 表示的是实际的日期,而 “DD” 表示的是一年中的第几天。因此,在日期时间格式字符串中,使用小写的 “dd” 表示日期是常见和推荐的方式。
4.HH是大写是为了区分时区12小时还是24小时小写的h是12小时制,大写的H是24小时制。
5.在日期时间格式字符串中,使用大写的 “SS” 表示两位数的毫秒数。这是表示时间中的毫秒部分。
然而,需要注意的是,大多数常见的日期时间库和格式化方法通常使用小写的 “ss” 表示秒数,而不是毫秒数。
因此,在一般情况下,使用小写的 “ss” 表示秒数是更常见和推荐的方式。
如果你需要表示毫秒数,可以使用小写的 “sss” 表示三位数的毫秒数。