JAVA计算两个日期之间相差的天数

水深无声 2022-07-14 15:58 502阅读 0赞

这是本人第一次写博客,主要计算两个日期之间相差的天数

  1. import java.text.ParseException;
  2. import java.util.Date;
  3. import org.apache.commons.lang3.time.DateUtils;
  4. public class Demo {
  5. public static void main(String[] args) throws ParseException {
  6. Date date1 = DateUtils.parseDate("2013-11-13", "yyyy-MM-dd");
  7. Date date2 = DateUtils.parseDate("2013-12-09", "yyyy-MM-dd");
  8. int day = subDate(date1, date2);
  9. System.out.println(day);
  10. }
  11. /**
  12. * 使用结束日期减去开始日期,得到相差的天数
  13. * @param date
  14. * @return
  15. */
  16. public static int subDate(Date starttime,Date endtime) {
  17. if(starttime==null || endtime==null){
  18. return 0;
  19. }
  20. long temp = endtime.getTime() - starttime.getTime();
  21. if (temp > 0) {
  22. return (int) (temp / (24 * 60 * 60 * 1000));
  23. } else {
  24. return (int) (temp / (24 * 60 * 60 * 1000)) - 1;
  25. }
  26. }
  27. }

发表评论

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

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

相关阅读

    相关 计算日期天数

    两个日期的天数差,解决这类问题的统一思想是:把原区间问题统一到确定区间上去,如本问题中将特定问题统一到与一个原点时间(0000年01月01日)的天数差,将两个日期与原点的日期天