3 回答
TA贡献1815条经验 获得超10个赞
您可以为此使用endOf函数。
例子 :
function getLastDayOfQuarterMonth(date) {
let retVal = moment().quarter(moment(date).quarter()).endOf('quarter').format('MM-DD-YYYY');
return retVal
}
let date = "05-04-2020";
alert(getLastDayOfQuarterMonth(date));
TA贡献1825条经验 获得超6个赞
我们可以利用quarter
和endOf
提供的方法moments
。
const date = "05-04-2020";
const getLastDayOfTheQuarter = (date) => moment().quarter(moment(date, "MM-DD-YYYY").quarter()).endOf('quarter').format("MM-DD-YYYY");
console.log(getLastDayOfTheQuarter(date));
console.log(getLastDayOfTheQuarter(moment().format("MM-DD-YYYY")));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
为简单起见,我将输入和输出格式视为MM-DD-YYYY
. 它可以根据需要进行更新。
TA贡献1864条经验 获得超2个赞
您可以简单地使用endOf("quarter")
:
function getLastDayOfQuarterMonth(date) {
return moment(date, "MM-DD-YYYY").endOf('quarter').toDate();
}
console.log(getLastDayOfQuarterMonth("05-04-2020"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.25.0/moment.min.js"></script>
请注意,您必须指定格式才能05-04-2020
立即正确解析,请参阅moment(String, String)
。您可以使用它toDate()
来获取 Moment.js 包装的本机 Date 对象的副本或format()
获取您喜欢的输出。
添加回答
举报