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 回答