javascript - 如何使用 Javascript 获取日期差

标签 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。请帮助我为什么?

最佳答案

试试这个:

 //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/

相关文章:

javascript - 移动数组中的多个元素 javascript

mysql - sql查询给出不一致的结果

javascript - 需要 Date.parse 以外的方法来解析日期字符串

JavaScript 日期 ISO8601

javascript - Node 命令行详细输出

javascript - 我如何从 child 中提及 parent ?

javascript - 在每个按钮上单击将值存储在数组中

javascript - Mozilla 浏览器中的 Canvas 绘图问题

javascript - 使用javascript查找两个日期之间的差异

python - 将日期范围行拆分为年(取消分组) - Python Pandas