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的数量。

10-05 23:36
查看更多