可以通过使用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

解释说明:

  1. 使用SimpleDateFormat类的parse方法将String类型的时间字段转换为Date类型。
  2. 使用Calendar.getInstance方法获取一个Calendar对象。
  3. 使用Calendar类的setTime方法将Date类型的时间设置到Calendar对象中。
  4. 使用Calendar类的get方法获取年、月、日等字段。需要注意的是,Calendar类中的月份从0开始,即0表示一月,1表示二月,以此类推,所以要加1
java 一个Stirng时间字段yyyy-MM-dd格式拆分成年月日3个字段

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

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