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

Escaping characters in Luxon formatter

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

使用 Luxon 以秒为单位转换持续时间

我想让它输出1d2h一天两小时,但我无法逃脱dh

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

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

两者都不行

正如其他人在评论中所述,您可以在 luxon 中使用单引号转义字符,请参阅文档的 Escaping 部分:

You may escape strings using single quotes:

DateTime.now().toFormat("HH 'hours and' mm 'minutes'"); //=> '20 hours and 55 minutes'

这是一个工作示例:

const Duration = luxon.Duration;
console.log(Duration.fromMillis(3600 * 26 * 1000).toFormat("d'd'h'h'"));
<script src="https://cdn.jsdelivr.net/npm/luxon@2.3.1/build/global/luxon.min.js"></script>