我正在使用 LuxonDate
在我的代码中操作 s。我的方法返回这样的日期:
DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'
我需要取消白天的部分并'1982-W21'
改为。
对js不太熟悉,我怎么会“敲掉”一天的部分..
我正在使用 LuxonDate
在我的代码中操作 s。我的方法返回这样的日期:
DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'
我需要取消白天的部分并'1982-W21'
改为。
对js不太熟悉,我怎么会“敲掉”一天的部分..
如果您使用的是 Luxon,此方法不提供格式化程序,因此您需要进行少量字符串操作。
此 JavaScript 将执行以下操作:
DateTime.utc(1982, 5, 25).toISOWeekDate().split('-').slice(0,2).join('-')
它首先split
将字符串 by-
放入一个数组(3 个成员),然后slice
从前两个成员创建 ( ) 一个新数组,然后再次join
将这两个成员 s -
。
您可以拆分、切片和连接结果,或者像这样提取子字符串:
console.log('1982-W21-2'.split('-').slice(0, 2).join("-"));
// or
const dateResult = "1982-W21-2'"
console.log(dateResult.substr(0, dateResult.lastIndexOf("-")));