概述
前言
假如你有以下需求,判断一个日期是否是在一个日期之前或者之后,你会怎么办呢?
这个时候是不是会想到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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复