如何使用Javascript获取日期差异

时间:2012-11-22 03:58:00

标签: javascript date

我需要像年,月,日等一样获得数据差异。这是我的代码

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.请帮帮我为什么?

1 个答案:

答案 0 :(得分: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);