使用 moment.js 获取到月底的剩余天数

Get days left till end of the month with moment.js

我想使用 moment.js 根据该月是否剩余不到 2 周来显示或隐藏 link,但我不确定正确的方法它。

目前我有...

if (moment().endOf('month')<=(13, 'days'))
{
    //do link stuff here
}

...但我认为这不是正确的做法。无论如何它肯定没有做任何事情。谁能给我任何指示?提前致谢。

你可以这样做:

var a = moment().endOf('month');
var b = moment();

if(a.diff(b, 'days') <= 13)
{
    //do something
}

如果你正在寻找一个简单的 javascript 版本,我已经写了这个函数:

function getMonthDaysLeft(){
    date = new Date();
    return new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate() - date.getDate();
}

也许这样的事情可以提供帮助。

const d = moment();
const currentDay = d.get("date");
const daysInMonth = d.daysInMonth();
const remainingDays = daysInMonth - currentDay;

console.log(remainingDays <= 13)