0

我刚开始上大学,基本上刚开始使用java,我想知道如何编写代码来计算两个日期之间的天数,但不使用需要毫秒的程序以及我在其他答案中看到的此类事情。所以这是我创建的代码,但它不能完美运行它大部分时间都会错过一天或类似的东西。请我真的需要你的帮助

4

3 回答 3

0

取自: http: //www.staff.science.uu.nl/~gent0113/calendar/isocalendar_text5.htm

一种方法可以是从两个日期的固定时间计算天数,然后减去这些天数。这将为您提供日期 1 和日期 2 之间的天数差异

以下方法返回自以来经过的天数0 January 0 CE

public int calculateDate( int day, int month, int year) {
  if (month < 3) {
      year--;
      month = month + 12;
  } 
  return 365 * year + year/4 - year/100 + year/400 + ((month+1) * 306)/10 + (day - 62); 
}

现在在您的代码中,您应该计算两个日期自 0BC 以来的天数,然后减去它们:

public void run() {
 ....

 int dayDifference = calculateDate(day1, month1, year1) - calculateDate(day2, month2, year2);

....
}
于 2012-10-31T15:56:37.607 回答
0

使用 SimpleCalendar 或 GregorianCalendar 类...

但是根据您发布的内容,我不确定如何最好地建议使用这两个...我将很快起草一个简单的示例。

经过一番思考,我将把它留在这里Java 中两个日期之间的天数差异?

于 2012-10-31T14:35:00.660 回答
0
于 2018-02-06T02:12:09.220 回答