日期的大小比较 + 获取毫秒值

1.日期的大小比较

1.1 compareTo()
		//方法一:compareTo(Date date)
        Date date1 = new Date(1000);
        Date date2 = new Date(3000);
        //返回值: -1,0,1 :相等则返回 0 , date1 > date2 返回 1 , date1 < date2 返回 -1
        int res = date1.compareTo(date2);
        System.out.println("res = " + res);
1.2 before() + after()
		//方法二: before() + after()
		Date date1 = new Date(1000);
        Date date2 = new Date(3000);
        if (date1.before(date2)) {
            System.out.println("date1 < date2");
        } else if (date1.after(date2)) {
            System.out.println("date1 > date2");
        } else {
            System.out.println("date1 = date2");
        }
1.3 getTime()
		//方法三: getTime()
		Date date1 = new Date(1000);
        Date date2 = new Date(3000);
        long time1 = date1.getTime();
        long time2 = date2.getTime();
        boolean res1 = time1 > time2;
        System.out.println("res1 = " + res1);

2.获取毫秒值

2.1 System.currentTimeMillis()
		//方法一:该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数
        long currentTimeMillis = System.currentTimeMillis();
        System.out.println("currentTimeMillis = " + currentTimeMillis);
2.2 Calendar(可以计算指定时间的毫秒值)
		//方法二: Calendar(可以计算指定时间的毫秒值)
        //1.由getInstance获取Calendar对象
        Calendar calendar = Calendar.getInstance();
        //获取当前的系统的毫秒值
        long timeInMillis = calendar.getTimeInMillis();
        //2.用clear方法将时间重置为(1970.1.1 00:00:00)
        calendar.clear();
        //3.用set方法设定指定时间
        calendar.set(2024, Calendar.FEBRUARY, 1, 0, 0, 0);
        //4.用getTimeMillis获取毫秒值
        long calendarTimeInMillis = calendar.getTimeInMillis();
        System.out.println("calendarTimeInMillis = " + calendarTimeInMillis);
2.3 Date + SimpleDateFormat (获取指定时间的毫秒值)
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = null;
        try {
            //指定时间的毫秒数
            date = format.parse("2024-01-01");
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //这个函数使用断言来检查日期对象是否为非空,如果为null则会抛出AssertionError异常
        assert date != null;
        long millis = date.getTime();
        System.out.println("millis = " + millis);
2.4 LocalDateTime (获取指定时间的毫秒值)
		LocalDateTime localDateTime = LocalDateTime.of(2024, 1, 1, 0, 0, 0);
        long milli = localDateTime.toInstant(ZoneOffset.UTC).toEpochMilli();
        System.out.println("milli = " + milli);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值