java实现计算两个日期相差天数

╰+攻爆jí腚メ 2022-04-22 09:15 540阅读 0赞

要求:计算1999年1月1日和2018年11月3日相差多少天
思路:
1、每年的天数累加,需判断闰年、平年
2、每月的天数累加,不同月份天数不同,平年和闰年,2月份的天数也不同
3、将日期天数累加
(因为计算的是相差的天数,所以这个天数需要减1天,所以这里加2就可以了)

  1. package com.calendar.test;
  2. /**
  3. * 计算两个日期之间相差的天数
  4. * 如:计算1999年1月1日和2018年11月3日相差多少天
  5. */
  6. public class DifferentDays {
  7. public static void main(String[] args) {
  8. int sum=0;
  9. for(int year=1999;year<2018;year++){
  10. if(year%4==0&&year%100!=0||year%400==0){
  11. sum+=366;
  12. }else{
  13. sum+=365;
  14. }
  15. }
  16. for(int month=1;month<11;month++){
  17. if(month==2){
  18. if (2018%4==0&&2018%400!=0||2018%400==0){
  19. sum+=29;
  20. }else {
  21. sum+=28;
  22. }
  23. }else if (month==4||month==6||month==9||month==11){
  24. sum+=30;
  25. }else{
  26. sum+=31;
  27. }
  28. }
  29. sum+=3;
  30. System.out.println("1999年1月1日和2018年113日相差"+sum+"天");
  31. }
  32. }

结果:
坚持比努力更重要

发表评论

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

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

相关阅读