
java中如何将yyMMdd转换成yy
用户关注问题
如何从yyMMdd格式的日期中提取年份的前两位?
我有一个字符串格式的日期,比如220315,代表的是2022年3月15日,如何只提取出前两位年份“22”?
提取字符串的子串来获得年份
你可以直接使用字符串的substring方法,从索引0开始,截取长度为2的子串。比如:String yearPrefix = dateString.substring(0, 2); 这样就可以得到“22”,即年份的前两位。
怎样用Java格式化yyMMdd字符串只显示年份两位数?
如果我有一个表示日期的字符串yyMMdd,想把它转换成只有yy的字符串形式,有有哪些常用方法?
利用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);
有没有快捷方法把yyMMdd格式的字符串转换为只包含年份的字符串?
我想要把类似“230402”的字符串转换成“23”表示年份,不想用复杂日期对象,怎么做?
截取子字符串是最简单的方式
由于yyMMdd格式的年份部分就在字符串的开头,直接截取字符串前两位是最快捷的方式,例如使用String的substring(0, 2)方法即可。无需转换为日期类型对象,适合对格式固定的字符串操作。