【发布时间】:2012-02-23 04:57:27
【问题描述】:
周围有很多类似的问题,但没有一个解决这个计算问题。使用 javascript i 很容易找到前 2 个日期的毫秒数差异:
var mil = Math.floor(new Date("1/1/2012") - new Date("1/7/2012"))
mil 被分配518400000
为了得到几个星期我会在下面做
var weeks = mil / (1000*7*24*60*60);
在上面的例子中,它正好适合1 周。对于其他可能的输入,我希望输出为 ex:
n Weeks, y days , z hours
所以我做了mil % (1000*7*24*3600) 来获取模数并从余数计算天数。但令人惊讶的是,这是我从控制台得到的答案
1 weeks , 6 days 好像之前计算的一周也算天了。
我应该如何正确计算这些?
【问题讨论】:
标签: javascript date hour days