将日期字符串截断为年和周

Truncate date string into just year and week

我正在使用 Luxon 在我的代码中操作 Dates。我的方法 returns 这样的日期:

DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'

我需要取消白天的部分,改用 '1982-W21'

对js不太熟悉,怎么“打完”day part..

您可以拆分、切片和连接结果,或像这样提取子字符串:

console.log('1982-W21-2'.split('-').slice(0, 2).join("-"));

// or
const dateResult = "1982-W21-2'"
console.log(dateResult.substr(0, dateResult.lastIndexOf("-")));

如果您使用的是 Luxon,此方法不提供格式化程序,因此您需要进行少量字符串操作。

这个JavaScript可以做到:

DateTime.utc(1982, 5, 25).toISOWeekDate().split('-').slice(0,2).join('-')

它首先split-的字符串放入一个数组(3个成员),然后从前两个成员创建(slice)一个新数组,然后join 再次 - 对两位成员。