- 总结了几种比较日期大小的方法,但其实都是转换成时间戳之后进行比较,然后做了封装给我们使用。
-
因为比较简单,直接上代码。有兴趣的同学可以直接点进去看源码。
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 版权协议,转载请附上原文出处链接和本声明。
- 关注作者的订阅号: 蔡大炮 ,获取更多技术干货,和大炮老哥一起从零成为技术大牛。