我是靠谱客的博主 勤劳帅哥,最近开发中收集的这篇文章主要介绍Date之间的PK,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

假如你有以下需求,判断一个日期是否是在一个日期之前或者之后,你会怎么办呢?
这个时候是不是会想到Date之间的pk了呢?下面让我一一为你罗列一下

方法一.用Date自带方法before()和after()比较

		假设d是今天即“2021-05-16 14:08:13.211000“
		Date d1=df.parse("2021-04-05 20:08:13.211000");
      	Date d2=df.parse("2021-06-05 20:08:13.211000");
        Date d =new Date();
       	System.out.println(d.before(d1));
       	System.out.println(d.after(d2));
        System.out.println(d.before(d2));
       	System.out.println(d.after(d1));
       	结果输出为
       	false
       	false
       	true
       	true

方法二.getTime()

 Date Date1 = new Date(date1);
 Date Date2 = new Date(date2);
int res=Date1.getTime() > Date2.getTime()

方法三.compareTo方法

两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
在这里插入图片描述
至此,你学废了?

参考资料

资料1
资料2

最后

以上就是勤劳帅哥为你收集整理的Date之间的PK的全部内容,希望文章能够帮你解决Date之间的PK所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部