java中⽐较两个⽇期的⼤⼩的所有⽅式⼀、Date类型的after()⽅法与before()⽅法的使⽤:
注意:使⽤之前应该将需要⽐较的两个对象时间使⽤SimpleDateFormat做出格式⼀致性调整;
.after()⽅法:当前⾯的时间晚于后⾯的时间时返回true,否则返回false.
例如:当前时间date=2044-03-2912:00:00,addDate=2033-09-2912:00:00
此时:date.after(addDate)=true
.before()⽅法:当前⾯的时间早于后⾯的时间时返回true,否则返回false.
例如:当前时间date=2033-09-2912:00:00,addDate1=2044-09-2912:00:00
此时:date.before(addDate1)=true
⼆、转换为字符串的形式⽐较:
public class GetDate {
public static void main(String[] args){
String str1="2015-06-08 20:20:20";
String str2="2015-02-08 20:20:20";
int res=str1pareTo(str2);
if(res>0)
System.out.println("str1>str2");
else if(res==0)
System.out.println("str1=str2");
else
System.out.println("str1<str2");
}
}
三、通过调⽤Date的getTime()⽅法获取到毫秒数来进⾏⽐较:
String beginTime ="2022-06-18 15:12:44";
String endTime ="2023-09-28 16:22:51";
SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
{
try{
Date date1 = format.parse(beginTime);
Date date2 = format.parse(endTime);
string转date的方法long beginMillisecond = Time();
long endMillisecond = Time();
System.out.println(beginMillisecond-endMillisecond);
System.out.println(endMillisecond-beginMillisecond);
}catch(ParseException e){
e.printStackTrace();
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。