阿神2017-04-10 14:37:35
你可以使用 momemtjs 来实现这个功能。
moment(fromDate).diff(toDate, "days")
其中 fromDate
和 toDate
可以是日期字符串、Date
对象、moment()
函数支持的各种其他形式参数。
这种很基本且实现起来比较繁琐的功能并不值得自己从头写。实现思路很单纯,首先将 fromDate
和 toDate
都变成 Date
对象,然后根据他们的 valueOf()
之差(毫秒数)就能算出天数。麻烦就麻烦在解析日期字符串上面,这就是 momemtjs 实现过的东西了。
高洛峰2017-04-10 14:37:35
// 计算指定年月的天数
var getDays = function(year, month) {
// month 取自然值,从 1-12 而不是从 0 开始
return new Date(year, month, 0).getDate()
// 如果 month 按 javascript 的定义从 0 开始的话就是
// return new Date(year, month + 1, 0).getDate()
}