java日期时间比较两个

SOe*_*Oer 3 java date

在java中比较两个日期的最佳方法是什么?

现在我有一些时间像

10.00,12.00,2.00,4.00

与计算机时间相比,我们如何才能找出接下来的时间?

现在说我的电脑时间是3.15,我该怎么办才能显示4.00是下一个?

Date date = new Date();
Run Code Online (Sandbox Code Playgroud)

Lac*_*lev 12

java.util.Date实现Comparable接口.这意味着您可以非常轻松地将两个日期对象与以下代码进行比较:

if (date1.compareTo(date2) < 0)
{
        System.out.println("date1 is before date2");
}
else if (date1.compareTo(date2) > 0)
{
    System.out.println("date1 is after date2");
}
else
{
    System.out.println("date1 is equal to date2");
}
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 5

我会用Joda Time.创建LocalTime为每个你感兴趣的时代,刚new LocalTime()拿到一天的当前时间......那么你可以与他们比较compareToisBeforeisAfter.

使用Joda Time而不是内置Date/ Calendar类将为您提供更易读的代码.