025——日期与时间

本文详细介绍了Java中日期和时间的处理,包括Date类的概述、构造器和常用方法,如何计算时间差,以及如何将时间毫秒值转换为日期对象。此外,还讲解了SimpleDateFormat的构造、格式化方法和常用模式,以及如何解析字符串时间。最后,文章探讨了Calendar类,包括其概述、创建日历对象的方法和常用操作。

日期与时间

需要学习的内容

img

Date

Date 类概述

  • Date类代表当前所在系统的日期时间信息。

Date的构造器

img

Date的常用方法

img

案例

  • 请计算出当前时间往后走1小时121秒之后的时间是多少。
public class DataDemo01 {
    public static void main(String[] args) {
        // 1. 创建一个Data类的对象 ,代表系统此刻日期时间对象
        Date date = new Date();
        System.out.println(date);

        // 2. 获取时间毫秒值
        long time = date.getTime();
        System.out.println(time);
        long timeMillis = System.currentTimeMillis();
        System.out.println(timeMillis);

        System.out.println("--------------------------");

        /**
         * 请计算出当前时间往后走1小时121秒之后的时间是多少。
         */

        // 1. 得到当前时间毫秒值
        Date date1 = new Date();
        System.out.println(date1);

        // 2. 当前时间往后走 1小时 121s
        long currentTimeMillis = System.currentTimeMillis();
        currentTimeMillis += (60 * 60 + 121) * 1000;

        // 3. 把时间毫秒值换成对象的日期对象
        Date date2 = new Date(currentTimeMillis);
        System.out.println(date2);


    }
}

时间毫秒值 -> 日期对象

img

总结

img

SimpleDateFormat

代表简单日期格式化,可以用来把日期时间格式化成为我们想要的形式

img
img

构造器

img

格式化方法

img

格式化的时间形式的常用的模式对应关系如下:

img

SimpleDateFormat解析字符串时间成为日期对象

img

总结

img

案例

img

public class SimpleDateFormatTest {
    public static void main(String[] args) throws ParseException {
        // 1. 开始 和 结束 时间
        String startTime = "2021-11-11 00:00:00";
        String endTime = "2021-11-11 00:10:00";

        // 2. jerry tom
        String jerry = "2021-11-11 00:03:47";
        String tom = "2021-11-11 00:10:11";

        // 3. 解析他们的时间
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d1 = simpleDateFormat.parse(startTime);
        Date d2 = simpleDateFormat.parse(endTime);
        Date d3 = simpleDateFormat.parse(jerry);
        Date d4 = simpleDateFormat.parse(tom);

        if (d3.after(d1) && d3.before(d2)) {
            System.out.println("jerry秒杀成功 , 可以发货了");
        } else {
            System.out.println("jerry秒杀失败");
        }

        if (d4.after(d1) && d4.before(d2)) {
            System.out.println("tom秒杀成功 , 可以发货了");
        } else {
            System.out.println("tom秒杀失败");
        }
    }
}

Calendar

Calendar概述

Calendar代表了系统此刻日期对应的日历对象。
Calendar是一个抽象类,不能直接创建对象。

Calendar日历类创建日历对象的方法:

img

Calendar常用方法

img

代码演示

public class CalendarDemo {
    public static void main(String[] args) {
        // 1. 拿到系统此刻日历对象
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar);

        // 2. 获取日历的信息

        int mm = calendar.get(Calendar.NOVEMBER) + 1;
        System.out.println(mm);
    }
}

总结

img

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值