-5

我正在使用 LuxonDate在我的代码中操作 s。我的方法返回这样的日期:

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

我需要取消白天的部分并'1982-W21'改为。

对js不太熟悉,我怎么会“敲掉”一天的部分..

4

2 回答 2

1

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

此 JavaScript 将执行以下操作:

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

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

于 2020-11-24T11:37:04.020 回答
1

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

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

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

于 2020-11-24T11:37:02.823 回答