java 计算两个日期中间有多少天

叁歲伎倆 2022-02-01 12:21 427阅读 0赞
  1. //计算天数
  2. public int daysBetween(Date now, Date returnDate) {
  3. Calendar cNow = Calendar.getInstance();
  4. Calendar cReturnDate = Calendar.getInstance();
  5. cNow.setTime(now);
  6. cReturnDate.setTime(returnDate);
  7. setTimeToMidnight(cNow);
  8. setTimeToMidnight(cReturnDate);
  9. long todayMs = cNow.getTimeInMillis();
  10. long returnMs = cReturnDate.getTimeInMillis();
  11. long intervalMs = todayMs - returnMs;
  12. return millisecondsToDays(intervalMs);
  13. }
  14. public void setTimeToMidnight(Calendar calendar) {
  15. calendar.set(Calendar.HOUR_OF_DAY, 0);
  16. calendar.set(Calendar.MINUTE, 0);
  17. calendar.set(Calendar.SECOND, 0);
  18. }
  19. public int millisecondsToDays(long intervalMs) {
  20. return (int) (intervalMs / (1000 * 86400));
  21. }

发表评论

表情:
评论列表 (有 0 条评论,427人围观)

还没有评论,来说两句吧...

相关阅读