Luxon 格式化程序中的转义字符

sta*_*af1 4 javascript datetime-format luxon

我正在尝试使用 Luxon 使用Duration.fromMillis().toFormat().

我想让它输出1d2h一天零两个小时,但我无法逃脱dand h

这是我到目前为止尝试过的

Duration.fromMillis(3600 * 26 * 1000).toFormat('d\dh\h')
Duration.fromMillis(3600 * 26 * 1000).toFormat('d[d]h[h]') // Like MomentJS
Run Code Online (Sandbox Code Playgroud)

两者都不起作用

Vin*_*zoC 8

正如其他人在评论中已经指出的那样,您可以使用单引号来转义 luxon 中的字符,请参阅文档的转义部分:

您可以使用单引号转义字符串:

DateTime.now().toFormat("HH 'hours and' mm 'minutes'"); //=> '20 hours and 55 minutes'
Run Code Online (Sandbox Code Playgroud)

这是一个工作示例:

DateTime.now().toFormat("HH 'hours and' mm 'minutes'"); //=> '20 hours and 55 minutes'
Run Code Online (Sandbox Code Playgroud)
const Duration = luxon.Duration;
console.log(Duration.fromMillis(3600 * 26 * 1000).toFormat("d'd'h'h'"));
Run Code Online (Sandbox Code Playgroud)