我需要像年,月,日等一样获得数据差异。这是我的代码
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.请帮帮我为什么?
答案 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);