javascript - 如何使用库或 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`
解决方案
推荐阅读
- python - 如果谷歌云断开连接,如何恢复 anaconda 环境
- svg - 将地理坐标点投影到 SVG 生成的地图中
- spring - 如何使用 Spring vs JavaFx 在 fxml 文件中实现 ToggleGroup
- laravel - 了解 Laravel 中的路由
- html - flexbox justify-content 多个标签在彼此下方
- dart - DartPad 不支持 ON 子句
- google-app-engine - 如文档中所述,使用应用引擎全局部署 nodejs
- javascript - 从完整的 HTML 标记创建模板元素/文档片段
- nasm - EMU8086 给错误的寄存器加值
- sql - 选择表的最后一行,Oracle 12c