java 一个Stirng时间字段yyyy-MM-dd格式拆分成年月日3个字段
可以通过使用Java中的SimpleDateFormat类将String类型的时间字段转换为Date类型,然后使用Calendar类获取年、月、日等字段。
代码示例:
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方法将String类型的时间字段转换为Date类型。
- 使用Calendar.getInstance方法获取一个Calendar对象。
- 使用Calendar类的setTime方法将Date类型的时间设置到Calendar对象中。
- 使用Calendar类的get方法获取年、月、日等字段。需要注意的是,Calendar类中的月份从0开始,即0表示一月,1表示二月,以此类推,所以要加1
原文地址: https://www.cveoy.top/t/topic/hhVS 著作权归作者所有。请勿转载和采集!