【发布时间】: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。请帮我解释为什么?
【问题讨论】:
-
是的,那是毫秒。除以 1000 并在几秒钟内得到差异。除以 60 000 并以分钟为单位得到差异。你明白了。并使用搜索! stackoverflow.com/a/3224854/704503
-
谢谢,我认为是 javascript priovde 内置函数
-
diffInDays = 0|(time2 - time1) * 1.16e-8
标签: javascript date