计算java中从月份和年份开始的总天数

时间:2015-12-28 14:10:23

标签: java calendar days monthcalendar leap-year

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

与年份相同。如果我输入3表示它将计算从当年到下一年的总天数。

总天数=输入值*月。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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