不使用Calendar能转换吗
时间: 2024-02-23 16:03:16 浏览: 56
实例讲解String Date Calendar之间的转换
可以使用 SimpleDateFormat 将两位数的年份转换为四位数的年份,而不必使用 Calendar 类。可以通过 SimpleDateFormat 的 set2DigitYearStart 方法来实现。
示例代码如下:
```
String dateStr = "21-01-01"; // 日期字符串,年份为两位数
SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd"); // 定义日期格式
sdf.set2DigitYearStart(new Date(100, 0, 1)); // 将两位数年份的起始年设置为 2000 年
Date date = sdf.parse(dateStr); // 将字符串转换为Date类型
sdf.applyPattern("yyyy-MM-dd"); // 修改日期格式为四位数年份
String result = sdf.format(date); // 格式化日期
System.out.println(result); // 输出结果为:2021-01-01
```
在上述代码中,通过 set2DigitYearStart 方法将两位数年份的起始年设置为 2000 年,这样在解析字符串时,SimpleDateFormat 就会将两位数的年份解析为 2000 年到 2099 年之间的年份。然后,通过 applyPattern 方法将日期格式修改为四位数年份的格式,最后通过 format 方法将日期格式化为字符串输出。
阅读全文