rt:大家发散思维,能提供几种实现方式。
学习是最好的投资!
你可以使用 momemtjs 来实现这个功能。
moment(fromDate).diff(toDate, "days")
其中 fromDate 和 toDate 可以是日期字符串、Date 对象、moment() 函数支持的各种其他形式参数。
fromDate
toDate
Date
moment()
这种很基本且实现起来比较繁琐的功能并不值得自己从头写。实现思路很单纯,首先将 fromDate 和 toDate 都变成 Date 对象,然后根据他们的 valueOf() 之差(毫秒数)就能算出天数。麻烦就麻烦在解析日期字符串上面,这就是 momemtjs 实现过的东西了。
valueOf()
// 计算指定年月的天数 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() }
你可以使用 momemtjs 来实现这个功能。
其中
fromDate
和toDate
可以是日期字符串、Date
对象、moment()
函数支持的各种其他形式参数。这种很基本且实现起来比较繁琐的功能并不值得自己从头写。实现思路很单纯,首先将
fromDate
和toDate
都变成Date
对象,然后根据他们的valueOf()
之差(毫秒数)就能算出天数。麻烦就麻烦在解析日期字符串上面,这就是 momemtjs 实现过的东西了。