使用 Javascript 和 Moment.js 获取天数
Get days using Javascript with Moment.js
我有这个代码来获取一周的剩余天数:
const getWeekDates = () => {
let weekDates = [];
let remain = 7 - moment().day();
for (let i = 0; i < remain; i++) {
weekDates.push(moment().add(i, 'd'));
}
return weekDates;
};
console.log(getWeekDates());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
我的问题是:
- 你怎么知道下周的天数?
- 如何获取当月剩余天数?
- 你如何得到下个月的天数?
使用
moment(jso).endOf('month').unix();
获取月末,jso
这里是日期参考。
要获取下周的第一天和最后一天,像这样的方法应该可行:
public static native String startOfNextWeek(JavaScriptObject today) /*-{
return $wnd.moment(today).add(1,'weeks').startOf('week').unix();
}-*/;
public static native String endOfNextWeek(JavaScriptObject today) /*-{
return $wnd.moment(today).add(1,'weeks').endOf('week').unix();
}-*/;
上面的代码使用了 GWT (a Java to JS transpiler) 但这个想法应该很清楚,首先得到今天的一天并从中添加 1 周,然后使用 startOf
和 endOf
方法“周”。
我有这个代码来获取一周的剩余天数:
const getWeekDates = () => {
let weekDates = [];
let remain = 7 - moment().day();
for (let i = 0; i < remain; i++) {
weekDates.push(moment().add(i, 'd'));
}
return weekDates;
};
console.log(getWeekDates());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
我的问题是:
- 你怎么知道下周的天数?
- 如何获取当月剩余天数?
- 你如何得到下个月的天数?
使用
moment(jso).endOf('month').unix();
获取月末,jso
这里是日期参考。
要获取下周的第一天和最后一天,像这样的方法应该可行:
public static native String startOfNextWeek(JavaScriptObject today) /*-{
return $wnd.moment(today).add(1,'weeks').startOf('week').unix();
}-*/;
public static native String endOfNextWeek(JavaScriptObject today) /*-{
return $wnd.moment(today).add(1,'weeks').endOf('week').unix();
}-*/;
上面的代码使用了 GWT (a Java to JS transpiler) 但这个想法应该很清楚,首先得到今天的一天并从中添加 1 周,然后使用 startOf
和 endOf
方法“周”。