可能重复:
如何在 Java 中减去日期?
我正在创建 java 桌面应用程序。在该应用程序中,用户提供一些日期输入。所以我使用 3party 库“jCalendar.jar”。为了验证,我想减去两个日期。有没有办法在java中减去两个日期?
可能重复:
如何在 Java 中减去日期?
我正在创建 java 桌面应用程序。在该应用程序中,用户提供一些日期输入。所以我使用 3party 库“jCalendar.jar”。为了验证,我想减去两个日期。有没有办法在java中减去两个日期?
Java 不给太多,你可以看看开源:试试JODA。
DateTime dt1 = new DateTime(2000, 1, 1, 0, 0, 0, 0);
DateTime dt2 = new DateTime(2010, 1, 1, 0, 0, 0, 0);
int noOfdays = Days.daysBetween(dt1, dt2).getDays();
如果您使用的是 Java 日期或 Java 日历,那么您可以使用以下内容:
Calendar firstOperand = new GregorianCalendar();
Calendar secondOperand = new GregorianCalendar();
Calendar result = new GregorianCalendar();
result.setTimeInMillis(firstOperand.getTimeInMillis() - secondOperand.getTimeInMillis());
编辑:正如评论中所指出的,将结果存储在日历中没有多大意义。您仍然可以使用返回的毫秒数进行操作。
如果可能的话,您还可以使用库来处理这个问题,比如JODA。
您可以使用java.util.GregorianCalendar
创建此类的一个实例,然后调用 setTime() 方法来设置您的日期。最后使用这个类的方法。