在 Luxon 格式化程序中转义字符
Escaping characters in Luxon formatter
我正在尝试使用 Duration.fromMillis().toFormat()
.
使用 Luxon 以秒为单位转换持续时间
我想让它输出1d2h
一天两小时,但我无法逃脱d
和h
。
这是我到目前为止尝试过的方法
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>
我正在尝试使用 Duration.fromMillis().toFormat()
.
我想让它输出1d2h
一天两小时,但我无法逃脱d
和h
。
这是我到目前为止尝试过的方法
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>