栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java日期Date转换增加1年:SimpleDateFormat中YYYY和yyyy的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java日期Date转换增加1年:SimpleDateFormat中YYYY和yyyy的区别

先来看用"YYYY"和"yyyy"进行时间格式转换的结果
(当前时间是 12月31日)
可以看到用YYYY比yyyy转换的时间多了1年

所以来研究一下Y和y
y:year,表示“年”,基于天的年
Y:week year ,表示“周年”,基于周的年

According to the Javadoc:
A week year is in sync with a WEEK_OF_YEAR cycle. All weeks between the first and last weeks (inclusive) have the same week year value. Therefore, the first and last days of a week year may have different calendar year values.

举个栗子,2021年12月27日,周一,这周跨年了,所以这周的年份是2022年
总结:大家以后进行日期转换还是乖乖用yyyy吧~

ps:
SimpleDateFormat中字母和格式的对应表

字母日期或时间元素表示示例
GEra 标志符TextAD
Y年(周)Year1996; 96
yYear1996; 96
M年中的月份MonthJuly; Jul; 07
w年中的周数Number27
W月份中的周数Number2
D年中的天数Number189
d月份中的天数Number10
F月份中的星期Number2
E星期中的天数TextTuesday; Tue
aAm/pm 标记TextPM
H一天中的小时数(0-23)Number0
k一天中的小时数(1-24)Number24
Kam/pm 中的小时数(0-11)Number0
ham/pm 中的小时数(1-12)Number12
m小时中的分钟数Number30
s分钟中的秒数Number55
S毫秒数Number978
z时区General time zonePacific Standard Time; PST; GMT-08:00
Z时区RFC 822 time zone-0800
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685675.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号