首页 > 解决方案 > 如何使用库或 OOTP JS 格式化没有空/零部分和缩写单位(例如“1 min 0 sec”->“1 min”)的 javascript 日期/时间持续时间?

问题描述

我想将基于给定秒数的持续时间格式化为带有缩写单位名称的人类可读格式。

考虑以下示例以及我想要/期望的内容:

(Given the seconds) -> Formatted output
30 -> `30 s`
59 -> `59 s`
60 -> `1 min`
75 -> `1 min 15 s`

使用自定义函数当然可以,但是可以使用库或 JavaScript DateTime 对象/格式。

然而,对于诸如 之类的库,date-fns我会得到一个过于冗长的变体,并且没有缩写单位名称的选项 =>显然必须创建自己的语言环境。

30 -> `30 seconds` <- I want a less verbose output.
59 -> `59 seconds`
60 -> `1 minute`
75 -> `1 minute 15 seconds`

然而,使用 JavaScript DateTime 格式,我将得到一个带有空/零单位值的格式

30 -> `30 s`
59 -> `59 s`
60 -> `1 m 0 s` <- I don't want this "0 s"
75 -> `1 m 15 s`

标签: javascriptdatetimeformatting

解决方案


推荐阅读