jsが月に2間の時間差を計算します

「制約:終了時間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 }

 

おすすめ

転載: www.cnblogs.com/Demetris/p/11531990.html