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

解释说明

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

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

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