java中如何将yyMMdd转换成yy

java中如何将yyMMdd转换成yy

作者:William Gu发布时间:2026-02-03阅读时长:0 分钟阅读次数:2

用户关注问题

Q
如何从yyMMdd格式的日期中提取年份的前两位?

我有一个字符串格式的日期,比如220315,代表的是2022年3月15日,如何只提取出前两位年份“22”?

A

提取字符串的子串来获得年份

你可以直接使用字符串的substring方法,从索引0开始,截取长度为2的子串。比如:String yearPrefix = dateString.substring(0, 2); 这样就可以得到“22”,即年份的前两位。

Q
怎样用Java格式化yyMMdd字符串只显示年份两位数?

如果我有一个表示日期的字符串yyMMdd,想把它转换成只有yy的字符串形式,有有哪些常用方法?

A

利用SimpleDateFormat解析并格式化日期

可以先用SimpleDateFormat以"yyMMdd"格式解析字符串成Date对象,再用另一个SimpleDateFormat以"yy"格式将Date格式化成只包含两位年份的字符串。示例代码如下:
SimpleDateFormat parser = new SimpleDateFormat("yyMMdd");
Date date = parser.parse(dateString);
SimpleDateFormat formatter = new SimpleDateFormat("yy");
String year = formatter.format(date);

Q
有没有快捷方法把yyMMdd格式的字符串转换为只包含年份的字符串?

我想要把类似“230402”的字符串转换成“23”表示年份,不想用复杂日期对象,怎么做?

A

截取子字符串是最简单的方式

由于yyMMdd格式的年份部分就在字符串的开头,直接截取字符串前两位是最快捷的方式,例如使用String的substring(0, 2)方法即可。无需转换为日期类型对象,适合对格式固定的字符串操作。