1

年、月、日などのデータの違いを賢く取得する必要があります。これは私のコードです

time1 =new Date(1988, 1, 8, 23, 23, 0, 0);
time2 = new Date();

difference = time2 - time1;
document.write(difference);

これは次のようなものを返します782215145373。ミリ秒だと思います。では、年、月、日、時間、分、秒、ミリ秒などの違いをどのように取得するのでしょうか。

実際にここで私はこの方法で月差を取得しようとしました

month_diff = time2.getMonth()-time1.getMonth();

しかし、それは9を与えますが、正解は10でなければなりません。なぜ私を助けてください?

4

1 に答える 1

0

これを試して :

 //your calculated difference in milliseconds
  var diff_ms = date2_ms - date1_ms;

  //take out milliseconds
  diff_ms = diff_ms/1000;

  var seconds = Math.floor(diff_ms % 60);

  diff_ms = difference_ms/60; 
  var minutes = Math.floor(diff_ms % 60);

  diff_ms = diffms/60; 

  var hours = Math.floor(diff_ms % 24);

  var days = Math.floor(diff_ms/24);
于 2012-11-22T04:01:40.810 に答える