【问题标题】:How to get date difference using Javascript如何使用 Javascript 获取日期差异
【发布时间】:2012-11-22 03:57:59
【问题描述】:

我需要明智地获取年、月、日等数据差异。这是我的代码

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。请帮我解释为什么?

【问题讨论】:

标签: javascript date


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    相关资源
    最近更新 更多