Java重修笔记 第三十七天 Date日期类

发布于:2024-08-19 ⋅ 阅读:(122) ⋅ 点赞:(0)
  • 第一代Date日期类

1. 通过 new 一个 Date 对象来获取当前时间

2. 通过 SimpleDateFormat 对象来格式化时间的输出

public class Date01 {
    public static void main(String[] args) {
        // 获取系统当前时间
        Date date01 = new Date();
        System.out.println("当前日期 = " + date01);

        // 使用格式化日期类创建一个格式化日期对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
        // 使用格式化日期对象来输出格式化好的时间
        String time01 = simpleDateFormat.format(date01);
        System.out.println("使用格式化日期类的当前日期 = " + time01);

        // 通过毫秒数定位时间
        Date date02 = new Date(1234455);
        String time02 = simpleDateFormat.format(date02);
        System.out.println("通过毫秒数定位时间日期 = " + time02);

        // 通过时间字符串转成毫秒数
        String time03 = "2024年08月18日 09:32:07 星期日";
        try {
            Date parse = simpleDateFormat.parse(time03);
            System.out.println("通过字符串转成时间对象 = " + parse.getTime());
        } catch (ParseException e) {
            System.out.println(e.getMessage() + "日期转换异常!");
        }
    }
}

运行结果:

  • 第二代Calendar日期类

1. Calendar是一个抽象类,构造器是私有的,通过静态方法 getInstance() 来获取实例

2. 为特定数据提供了获取方法,例如TEAR、MONTH、DAT_OF_MONTH等

public class Calendar01 {
    public static void main(String[] args) {
        // 获取Calendar对象
        Calendar instance = Calendar.getInstance();
        System.out.println("当前日期 = " + instance);

        // 获取日历对象的某个字段
        System.out.println("年 = " + instance.get(Calendar.YEAR));
        System.out.println("月 = " + (instance.get(Calendar.MONTH) + 1));
        System.out.println("日 = " + instance.get(Calendar.DAY_OF_MONTH));
        System.out.println("时 = " + instance.get(Calendar.HOUR));
        System.out.println("分 = " + instance.get(Calendar.MINUTE));
        System.out.println("秒 = " + instance.get(Calendar.SECOND));
    }
}

运行结果:


网站公告

今日签到

点亮在社区的每一天
去签到