我需要一些逻辑来计算总天数。例如,如果我输入 3 表示,它将计算从当月到下两个月的总天数。
同年。如果我输入 3 表示它将计算从今年到下两年的总天数。
总天数 = 输入值 * 月。
我需要一些逻辑来计算总天数。例如,如果我输入 3 表示,它将计算从当月到下两个月的总天数。
同年。如果我输入 3 表示它将计算从今年到下两年的总天数。
总天数 = 输入值 * 月。
有几种方法可以实现这一点。这是你的作业吗?我假设你的老师希望你实现自己的闰年和计算天数。
如果这只是一个应用程序,我只会使用 java 8 LocalDate:
飞蛾天差异:
LocalDate ldStart = LocalDate.now();
LocalDate ldEnd = LocalDate.now().plusMonths(2);
long days = ldStart.until(ldEnd, ChronoUnit.DAYS);
System.out.println(days);
多年来的差异:
LocalDate ldStart = LocalDate.now();
LocalDate ldEnd = LocalDate.now().plusYears(2);
long days = ldStart.until(ldEnd, ChronoUnit.DAYS);
'java.util.Calendar' 有你需要的东西。创建一个新日历并保存getTime()
在一个变量中以进行比较。然后使用该Calendar.add
方法获取未来的日期 - 如果这是您想要的,它可以添加 3 个月。再打电话getTime()
。这些时间的基本单位是毫秒,因此您可以从另一个中减去一个以获得日期之间的毫秒数。将其除以 86,400,000(一天中的毫秒数),得到日期之间的天数。