javascript - 使用 Javascript 和 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(一个 Java 到 JS 的转译器),但是这个想法应该很明显,首先获取今天的日期并从中添加 1 周,然后使用startOf
andendOf
方法来表示“星期”。
推荐阅读
- python - 在控制台中打印数据时,熊猫数据框仅显示外列
- python - 如何在熊猫数据框中展平数组
- python - Pandas 使用元组和通配符进行过滤
- asp.net-core - 如何验证 ASP.NET Core DI 中的所有注册类型?
- flutter - 如何在颤动中更改时间选择器的标题文本主题
- php - League\Monga 更新查询示例
- excel - VBA代码将工作簿中的每个工作表打印为合法大小
- java - org.openqa.selenium.TimeoutException:预期条件失败:等待 By.xpath 定位的元素的可见性:
- twitter-bootstrap-3 - Bootstrap Accordion:subcollapse 应在关闭 supercollapse 时关闭
- windows - 在编辑器打开文件夹之前,Unity 不会通过脚本创建 apk