在nodejs中查找给定月份和年份的天数

时间:2019-03-30 05:27:30

标签: node.js

我试图在node.js中获取给定月份和年份的天数

npm i日期和时间安装在节点中

dailyCalibRptTempTbl(req){
    return new Promise((resolve,reject) => {
        let responseObj = {};
        var str_date = req.body.date;
        var year = str_date.split('-')[0];
        var month = str_date.split('-')[1];
        var day = this.getNumOfDays(year,month);
        console.log(day);
    })
}

getNumOfDays(y,m){
    var days = date(y, m, 0).getDate();
    return days;
}

然后在2019年的第3个月和31年中的31天内进行预测

2 个答案:

答案 0 :(得分:0)

如下使用new Date

function getNumOfDays(y, m) {
    return new Date(y, m, 0).getDate();
}

答案 1 :(得分:0)

使用Moment js很容易找到给定月份的天数。

假设您的日期格式为2019-03-30 您想知道2019-03的天数

const moment = require('moment')

moment('2019-03', 'YYYY-MM').daysInMonth()

对于给定年份的天数,请检查给定年份是否为leap年;如果为it年,则天数= 366,否则为365。

let isLeapYear = moment([2019]).isLeapYear()

let numOfDaysInYear = 365
if(isLeapYear){
  numOfDayInYear = 366
}