Possible Duplicate:
How do you subtract Dates in Java?
我正在创建Java桌面应用程序。在该应用程序中,用户输入一些日期。所以我使用3party库“ jCalendar.jar”。为了验证,我想减去两个日期。有什么办法可以减去java中的两个日期?
最佳答案
如果您使用的是Java日期或Java日历,则可以使用以下方法:
Calendar firstOperand = new GregorianCalendar();
Calendar secondOperand = new GregorianCalendar();
Calendar result = new GregorianCalendar();
result.setTimeInMillis(firstOperand.getTimeInMillis() - secondOperand.getTimeInMillis());
编辑:
正如评论中指出的那样,将结果存储在日历中没有多大意义。您仍然可以使用操作返回的毫秒数。
如果可能的话,您也可以使用库来处理此问题,例如JODA。
它使您可以从两个日期之间以及其他多个日期之间获取seconds / minutes / days / months / etc的数量。