「制約:終了時間endTimeは> startTimeの開始時刻
「アイデア:常にさまざまな状況を逃し、その様々な状況を含める前に、法律ことがわかりました。
1.年 - 月:(endTime.getYear() - startTime.getYear())* 12
2.月 - 月:endTime.getMonth() - 負の状況をたまたまstartTime.getMonth()、
3.日 - 月:この例では、最初の数時間と一日中分、という点で、その後、毎月の統計に、特定の時間を指します。
もしendTime.getDate()> = startTime.getDate()、または0、そうでなければ-1
「コードの実装
1 関数monDiff(のstartTime、endTimeは){ 2 のstartTime = 新しい日付(のstartTime)。 3 endTimeは= 新しい日付(endTimeは); 4 VaRのdate2Mon。 5 VARたstartDate = startTime.getDate()+ startTime.getHours()/ 24 + startTime.getMinutes()/ 60分の24。 6 VAR endDateに= endTime.getDate()+ endTime.getHours()/ 24 + endTime.getMinutes()/ 60分の24。 7 場合(endDateに> = たstartDate){ 8 = 0 date2Mon 。 9 } 他{ 10 date2Mon = -1 。 11 } 12 リターン(endTime.getYear-startTime.getYear())* 12 + endTime.getMonth-startTime.getMonth()+ date2Mon。 13 }