【问题标题】:Moment.js not formatting time in microsecondsMoment.js 没有以微秒为单位格式化时间
【发布时间】:2021-07-24 05:05:00
【问题描述】:

我正在使用 moment.js 来格式化日期时间值,如下所示:

time = moment(this.params['timeValue']).format("HHmmss.SSS")

这里,this.params['timeValue'] 是一个字符串。一个示例值为 2020-02-05 10:00:00.123 。使用 moment 格式化返回值 100000.123。有时我的日期时间值会达到微秒值,但时刻 js 似乎将格式化值削减到毫秒级别。例如,格式化 2020-02-05 10:00:00.123456 返回 100000.123。我已经尝试过了,但它不起作用:

time = moment(this.params['timeValue']).format("HHmmss.SSSSSS")

您能帮我处理日期时间值的格式(以微秒为单位)吗?如果 moment.js 不能处理它,我可以使用任何其他库吗?

【问题讨论】:

    标签: javascript momentjs angular-moment


    【解决方案1】:

    Moment.js 封装了原生日期类型,它只需要毫秒。您只会得到前三位数字,moment.js documentation 显示了小数秒的示例(根据您的第二个代码 sn-p),但还提到它只会显示 3 个有效数字,其余部分用零填充。

    查看this SO question,了解有关 JavaScript 中微秒的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 2020-10-16
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      相关资源
      最近更新 更多