可以使用 SimpleDateFormat 类将字符串时间转换为 Date 对象,然后使用 Calendar 类获取年、月、日等时间单位。

示例代码:

String strTime = '2021-08-25';
SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd');
Date date = sdf.parse(strTime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

int year = calendar.get(Calendar.YEAR); // 获取年份
int month = calendar.get(Calendar.MONTH) + 1; // 获取月份(注意要加1)
int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取日

String strYear = String.format('%02d', year % 100); // 将年份转换为两位数(例如2021年转换为21)
String strMonth = String.format('%02d', month); // 将月份转换为两位数
String strDay = String.format('%02d', day); // 将日转换为两位数

System.out.println(strYear + ' ' + strMonth + ' ' + strDay); // 输出结果:21 08 25

在上面的代码中,使用 String.format() 方法将年、月、日转换为两位数的字符串,例如将 2021 年转换为 21。

如果要获取其他时间单位,可以参考 Calendar 类的文档,使用类似的方法获取。

Java 字符串时间 yyyy-MM-dd 格式拆分 年月日 为单个单位 - 代码示例

原文地址: https://www.cveoy.top/t/topic/oKwG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录