扫码关注官方订阅号
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() }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可以使用 momemtjs 来实现这个功能。
其中
fromDate
和toDate
可以是日期字符串、Date
对象、moment()
函数支持的各种其他形式参数。这种很基本且实现起来比较繁琐的功能并不值得自己从头写。实现思路很单纯,首先将
fromDate
和toDate
都变成Date
对象,然后根据他们的valueOf()
之差(毫秒数)就能算出天数。麻烦就麻烦在解析日期字符串上面,这就是 momemtjs 实现过的东西了。