我创建Java桌面应用程序。在那个应用程序中,用户输入一些日期。所以我使用3party库“jCalendar.jar”。为了验证我想减去两个日期。有什么办法可以在减去java中的两个日期吗?
0
A
回答
2
如果您在使用Java日期或Java日历,那么你可以使用类似:
Calendar firstOperand = new GregorianCalendar();
Calendar secondOperand = new GregorianCalendar();
Calendar result = new GregorianCalendar();
result.setTimeInMillis(firstOperand.getTimeInMillis() - secondOperand.getTimeInMillis());
编辑: 正如指出的意见,存储在日历中的结果将没有多大意义。您仍然可以使用为您的操作返回的毫秒数。
如果可能的话,你也可以使用库来处理这个问题,比如JODA。
2
我建议看看Joda Time,它是Java中日期处理的实际标准。给定两个java.util.Dates
,javaDate1
和javaDate2
:
DateTime d1 = new DateTime(javaDate1);
DateTime d2 = new DateTime(javaDate2);
Period diff = new Period(d1, d2);
现在,您可以查询diff
对象的不同,分成它的组成成分(年,月,日等)。有关更多信息,请参阅乔达时间period guide。
4
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();
0
您可以使用java.util.GregorianCalendar
创建这个类的一个实例,然后调用时刻设定()方法来设置你的约会。最后使用这个类的方法。
相关问题
- 1. 在Java中减少日期
- 2. javascript日期减法
- 3. C#中的日期减法
- 4. 红宝石日期减法
- 5. JavaScript中的日期减法
- 6. 如何减去日期日期在JavaScript
- 7. 减去日期
- 8. 减去日期
- 9. MySQL - 加法,减法和计算日期
- 10. 日期减去日期“工作日”
- 11. 在Oralce中扣减日期
- 12. 在蒙戈减去日期
- 13. 在Django中减去日期?
- 14. Sqlcmd减去日期
- 15. 日期减1年?
- 16. 减去日期ORA01847
- 17. NSString与日期:减少日期大小
- 18. 日期。减去从列当前日期
- 19. VBA不能从日期减去日期
- 20. 减法日期收益浮动
- 21. 使用SQLLDR Oracle日期减法
- 22. Oracle中日期减法的问题
- 23. 日期减法与SQL一些条件
- 24. 日期时间减法,datespan划分
- 25. 选择声明中的日期减法
- 26. Oracle sql - 函数内的日期减法
- 27. SQLITE的时间差/日期减法
- 28. 日期时间加/减算法
- 29. 返回奇数值的日期减法
- 30. 期间减法
http://joda-time.sourceforge.net/ – Jesper 2012-08-14 14:41:57
你应该看看JodaTime:http://joda-time.sourceforge.net/,也在这个问题:http://stackoverflow.com/questions/ 3526485 /你怎么减去日期在java – 2012-08-14 14:42:29