Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Luxon从周数获取日期范围_Javascript_Luxon - Fatal编程技术网

Javascript 如何使用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”。因此,

我正在寻找一种方法,用Luxon从周数中获取日期范围,以替换我的“时刻”代码。 今天,我使用以下代码:

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

谢谢,太好了:)