总结了几种比较日期大小的方法,但其实都是转换成时间戳之后进行比较,然后做了二次封装给我们使用。同学们可以直接点进去看源码。
package Chasen.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CompareDate {
public static void main(String args[]) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "yyyy-MM-dd HH-mm-ss");
String time1= "1996-10-24 23-59-59";
String time2= "2018-03-29 23-59-59";
Date date1 = simpleDateFormat.parse(time1);
Date date2 = simpleDateFormat.parse(time2);
//1.使用Date的compareTo()方法,大于、等于、小于分别返回1、0、-1
System.out.println(date1.compareTo(date2));
//2.使用时间戳(指的是从1970年1月1日起到该日期的毫秒数)直接比较大小
System.out.println(date1.getTime() > date2.getTime());
//3.使用Date的before()、after()方法
System.out.println(date1.before(date2));//如果前者比后者小返回true,否则为false
System.out.println(date1.after(date2));//如果前者比后者大返回true,否则为false
}
}
如果这篇文章对你有帮助,可以点赞鼓励一下。如果有问题请在下方评论告知我改正,不胜感激。转载也请注明出处。蟹蟹
- 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
- 关注作者的订阅号:java-caidapao,获取更多技术干货,和大炮老哥一起从零成为技术大牛。