搜尋

首頁  >  問答  >  主體

javascript - js中如何根据提供的年月获取指定日期的总天数

rt:大家发散思维,能提供几种实现方式。

PHPzPHPz2896 天前475

全部回覆(2)我來回復

  • 阿神

    阿神2017-04-10 14:37:35

    你可以使用 momemtjs 来实现这个功能。

    moment(fromDate).diff(toDate, "days")
    

    其中 fromDatetoDate 可以是日期字符串、Date 对象、moment() 函数支持的各种其他形式参数。

    这种很基本且实现起来比较繁琐的功能并不值得自己从头写。实现思路很单纯,首先将 fromDatetoDate 都变成 Date 对象,然后根据他们的 valueOf() 之差(毫秒数)就能算出天数。麻烦就麻烦在解析日期字符串上面,这就是 momemtjs 实现过的东西了。

    回覆
    0
  • 高洛峰

    高洛峰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()
    }
    

    回覆
    0
  • 取消回覆