0

私は大学に通い始めたばかりで、基本的にJavaを使い始めたばかりで、ミリ秒かかるプログラムや他の回答で見たようなものを使用せずに、2つの日付間の日数を計算するコードを作成する方法を知りたい.これは私が作成したコードですが、完全には機能しません。ほとんどの場合、1日を逃すか、そのようなものです。本当に助けが必要です

4

3 に答える 3

0

SimpleCalendar または GregorianCalendar クラスを使用します...

しかし、あなたが投稿した内容に基づいて、これら2つの使用をどのように提案するのが最善かわかりません...簡単な例をすぐに下書きします。

少し考えた後、これをここに残しておきますJavaの2つの日付の日数の違いは?

于 2012-10-31T14:35:00.660 に答える
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
于 2018-02-06T02:12:09.220 に答える