javascript - 处理纳秒时间戳字符串

标签 javascript datetime

我有一些分辨率低至纳秒的时间戳。我希望能够解析时间戳并创建 Javascript Date 对象(或其一些扩展或类似物),以便可以对它们进行排序/添加/减去等......但看起来 Javascript Date 对象不会超过毫秒.

有没有办法扩展 Date 对象来存储额外的精度?我一直在寻找可以执行此操作的现有库,但到目前为止还没有找到。

需要明确的是,我不需要从 Date.now() 获得纳秒……我只需要能够将时间戳字符串解析为具有必要精度的对象。

JS 环境是浏览器(不是 Node.js)。

最佳答案

聚会迟到了,但这是我的 2 美分
javascript temporal proposal

  • 还支持纳秒精度:见 Instant class
  • 由于这将作为原生 javascript 功能添加,这绝对是要走的路
  • 截至 2021 年 1 月,有一个工作 polyfill , 但是 提案还在Stage 2所以我们不应该在生产中使用它:Docs

  • js-joda
  • 支持纳秒级精度:见 LocalTime class

  • 笔记:
  • 我认为扩展 Date 对象不是一个好主意。例如您可以添加微秒属性等,但这可能会导致现有代码出现问题
  • 例如有许多库会在内部创建日期的副本。即经常使用这样的代码:if (value instance of Date) value = new Date(Date.valueOf()) - 然后你的微秒字段信息丢失
  • 关于javascript - 处理纳秒时间戳字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27219159/

    相关文章:

    javascript - Angular 计时器自定义倒计时变量

    JAVA:更改日历对象的时区而不更改日期/时间时的奇怪行为

    python - 如何使用python日期时间函数/增量?

    java - Java 中的 DateTime 问题

    python - 如何在Python中处理只包含小时、分钟和秒的字符串列

    javascript - 如何在 e2e AngularJS 测试中上传文件?

    javascript - 将 Angular 函数转换为工厂并利用缓存

    javascript - 如何使用主干创建级联/动态选择列表

    javascript - 为什么我的计算器功能无法完成数学运算?

    PHP: Datetime::Diff 结果比较