这里介绍Java比较两个日期类型三个例子:
Date.compareTo()
一个经典的方法比较两个日期类型。
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2010-01-31");
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
if (date1.compareTo(date2) > 0) {
System.out.println("Date1 is after Date2");
} else if (date1.compareTo(date2) < 0) {
System.out.println("Date1 is before Date2");
} else if (date1.compareTo(date2) == 0) {
System.out.println("Date1 is equal to Date2");
} else {
System.out.println("How to get here?");
}
}
Date.before(), Date.after() and Date.equals()
这是一个对用户更友好的方法去比较两个日期
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2010-01-31");
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
if (date1.after(date2)) {
System.out.println("Date1 is after Date2");
}
if (date1.before(date2)) {
System.out.println("Date1 is before Date2");
}
if (date1.equals(date2)) {
System.out.println("Date1 is equal Date2");
}
}
Calender.before(), Calender.after() and Calender.equals()
最常用的方法去比较两个日期java.util.Calendar类
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2010-01-31");
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
if(cal1.after(cal2)){
System.out.println("Date1 is after Date2");
}
if(cal1.before(cal2)){
System.out.println("Date1 is before Date2");
}
if(cal1.equals(cal2)){
System.out.println("Date1 is equal Date2");
}
}
Java如何比较日期类型
发表于:2017-08-08
作者:网络转载
来源:
 相关文章
前端到底是“技术深度”重要还是“技... 悟透一个小窍门,你就能举一反三掌握... 聊聊架构设计流程:设计备选方案 Java中的并发编程模型及其应对策略 掌握Java并发编程,避免无处不在的竞态条件 2024年,五个Java开发者应该关注的编程趋势- 周排行
- 月排行
-   虚拟现实技术应用架构:拓展互联网体验
-   C++性能优化指南:让你的程序飞起来!
-   看大牛是如何阅读JDK源码,涨涨见识
-   适合Java开发者学习的Python入门教程
-   安卓单元测试全攻略,让代码测试一劳永逸
-   教你如何开发一款实用的完整Android ...
-   开发者必备!Github上1.6W星的「黑魔...
-   程序员专用十大在线编译器(IDE)整理
-   写代码之前应该做的几件事
-   企业Docker实施面面观
-   一个微服务业务系统的中台构建之路
-   C++性能优化指南:让你的程序飞起来!
-   虚拟现实技术应用架构:拓展互联网体验
-   微信小程序开放插件功能 开发效率提...