Javascript 如何使用Luxon从周数获取日期范围
我正在寻找一种方法,用Luxon从周数中获取日期范围,以替换我的“时刻”代码。 今天,我使用以下代码:Javascript 如何使用Luxon从周数获取日期范围,javascript,luxon,Javascript,Luxon,我正在寻找一种方法,用Luxon从周数中获取日期范围,以替换我的“时刻”代码。 今天,我使用以下代码: m=力矩(周数+“-W”+周数); dateFromStr=时刻(m.startOf('week'))。添加(1,'day');//星期一00:00:00 dateToStr=时刻(m.endOf('week'))。加上(1,'day');//星期天23:59:59 我找到了一种方法,可以从带有“DateTime.fromObject()”的月数中实现这一点,但这不适用于“week”。因此,
m=力矩(周数+“-W”+周数);
dateFromStr=时刻(m.startOf('week'))。添加(1,'day');//星期一00:00:00
dateToStr=时刻(m.endOf('week'))。加上(1,'day');//星期天23:59:59
我找到了一种方法,可以从带有“DateTime.fromObject()”的月数中实现这一点,但这不适用于“week”。因此,我没有从周数中找到最好的方法:(
提前感谢。您可以使用:
从一个JavaScript对象创建一个日期时间,该对象的键为'year'和'hour',具有合理的默认值
在输入对象中传递weekYear
(ISO周年)和weekNumber
(ISO周数,介于1和52或53之间,取决于年份)
下面是一个活生生的例子:
const DateTime=luxon.DateTime;
常数=2020;
常数周数=3;
const dt=DateTime.fromObject({
weekYear:Deargenumber,
周数:周数
});
const dateFromStr=dt.startOf('week');
console.log(dateFromStr.toISO());//上周一00:00:00
常数dateToStr=dt.endOf(“周”);
console.log(dateToStr.toISO());//下周日23:59:59
谢谢,太好了:)