0

我需要一些逻辑来计算总天数。例如,如果我输入 3 表示,它将计算从当月到下两个月的总天数。

同年。如果我输入 3 表示它将计算从今年到下两年的总天数。

总天数 = 输入值 * 月。

4

2 回答 2

1

有几种方法可以实现这一点。这是你的作业吗?我假设你的老师希望你实现自己的闰年和计算天数。

如果这只是一个应用程序,我只会使用 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);
于 2015-12-28T14:27:27.433 回答
0

'java.util.Calendar' 有你需要的东西。创建一个新日历并保存getTime()在一个变量中以进行比较。然后使用该Calendar.add方法获取未来的日期 - 如果这是您想要的,它可以添加 3 个月。再打电话getTime()。这些时间的基本单位是毫秒,因此您可以从另一个中减去一个以获得日期之间的毫秒数。将其除以 86,400,000(一天中的毫秒数),得到日期之间的天数。

于 2015-12-28T14:27:19.407 回答