Java 字符串时间字段 yyyy-MM-dd 拆分 年月日
Java 字符串时间字段 yyyy-MM-dd 拆分 年月日
本文将介绍如何使用 Java 将格式为 'yyyy-MM-dd' 的字符串时间字段拆分成年、月、日三个独立字段。
代码示例
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String timeStr = '2022-09-19';
SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd');
try {
Date date = sdf.parse(timeStr);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println('年:' + year);
System.out.println('月:' + month);
System.out.println('日:' + day);
} catch (Exception e) {
e.printStackTrace();
}
}
}
输出结果
年:2022
月:9
日:19
解释说明
- 使用
SimpleDateFormat类的parse方法将字符串时间字段转换为Date类型。 - 使用
Calendar.getInstance方法获取一个Calendar对象。 - 使用
Calendar类的setTime方法将Date类型的时间设置到Calendar对象中。 - 使用
Calendar类的get方法获取年、月、日等字段。需要注意的是,Calendar类中的月份从 0 开始,即 0 表示一月,1 表示二月,以此类推,所以要加 1。
原文地址: https://www.cveoy.top/t/topic/oKNx 著作权归作者所有。请勿转载和采集!