首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在java中检查一个日期是否在另一个日期之后?

如何在java中检查一个日期是否在另一个日期之后?
EN

Stack Overflow用户
提问于 2014-03-15 21:22:13
回答 5查看 10K关注 0票数 5

我接受两个日期作为命令行参数,并希望检查第一个日期是否在第二个日期之后。日期的格式为"dd/MM/yyy“。例如: java dateCheck 01/01/2014 15/03/2014我还需要检查硬编码到程序中的第三个日期是否在第二个日期之前。

EN

回答 5

Stack Overflow用户

发布于 2014-03-15 22:01:01

代码语言:javascript
复制
try {
    System.out.println("Enter first date : (dd/MM/yyyy)");
    BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    Date date1 = sdf.parse(bufferRead.readLine());
    System.out.println("Enter second date : (dd/MM/yyyy)");
    Date date2 = sdf.parse(bufferRead.readLine());
    System.out.println(date1 + "\n" + date2);
    if (date1.after(date2)) {
        System.out.println("Date1 is after Date2");
    } else {
            System.out.println("Date2 is after Date1");
    }
} catch (IOException e) {
    e.printStackTrace();
}
票数 4
EN

Stack Overflow用户

发布于 2014-03-15 21:35:11

要比较两个日期:

代码语言:javascript
复制
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyy");

            Date firstDate = sdf.parse("01/01/2014");
            Date secondDate = sdf.parse("15/03/2014");

            if(firstDate.before(secondDate)){
                System.out.println("firstDate <  secondDate");
            }
            else if(firstDate.after(secondDate)){
                System.out.println("firstDate >  secondDate");
            }
            else if(firstDate.equals(secondDate)){
                System.out.println("firstDate = secondDate");
            }
票数 3
EN

Stack Overflow用户

发布于 2017-05-09 14:52:27

使用SimpleDateFormat将字符串转换为日期。

代码语言:javascript
复制
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date1 = sdf.parse("01/01/2017");

Datebeforeafter方法,可以使用compared to each other,如下所示:

代码语言:javascript
复制
if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
    // In between
}

要进行包含性比较:

代码语言:javascript
复制
if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
    /* historyDate <= todayDate <= futureDate */ 
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22424360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档