我需要明智地获取数据差异,例如年、月、日期等。这是我的代码
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。请帮助我为什么?
最佳答案
试试这个:
//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);
关于javascript - 如何使用 Javascript 获取日期差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505683/