Temporal.Duration 规范用法

news/2024/7/7 10:43:01

后端突然告诉我返回给我的时间用了一个新的规范,我展示的时候突然发现这个规范蛮有意思,算是一个新的规范,展示到页面的时候也思考了很多,记录一下子~(注:此 blog 主要目的仅是供自己记录,所以写的不会太细致!假如博友有幸看到并有疑问,欢迎留言交流~~)

一、先说 Temporal 是什么
Temporal 是一个全局对象,是 tc39 组织针对日期 / 时间 API 新提出的一个提议,旨在解决一些之前 Date 对象的痛点:

  • 提供一些更便捷的日期时间计算的 API;
  • 支持所有时区,包括 DST- 安全算法;
  • 只处理表示固定日期和时间的对象;
  • 严格解析指定的字符串格式;
  • 支持非公立

Temporal 为纯日期、时间和其他限定作用域提供了单独的 ECMAScript 类。这样可以提高代码的可读性,并防止由于错误地为实际上是未知的值但假定 0、UTC 或本地时区而导致的 bug。

二、一张图解释清楚 Temporal 的构成
请添加图片描述
这张图清晰的展示了这些 API 的用法,可以转换成自己想要的形式。
三、Temporal.Duration:时间范围
因为我工作时用到的就是时间范围的展示,所以详细记录一下怎么展示范围。首先后端返回的格式为类似 P1YT2D2M30S 的格式,先要转换成一个 duration 对象:
请添加图片描述
发现后端返回的时间不可以直接展示成时间,毕竟展示 3600s 挺奇怪的哈哈,所以我还单纯考虑了一下,怎么把秒自动转换成小时或分钟,比如 3600s 转换成 1h,62s 转换成 1min2s,还要考虑 42 天转换成 1个月2天等等,发现会很复杂,这才想到了应该会提供 API 转换,就看文档,果不其然找到了!(这里就体现了敲代码时间久了就会有的感觉,也是经验吧,很显然我没有~ 😭)


http://www.niftyadmin.cn/n/393587.html

相关文章

k8s部署Elasticsearch集群+Kibana方案--开启X-Pack 安全认证

前言 本文中使用StatefulSet 方式部署 Elasticsearch 集群,并且开启X-Pack 安全认证,存储使用的是NFS,属于一个初学者自己探索的方案,如果有比较好的方案,还请不吝评论赐教。 版本说明: Kubernetes v1.25…

Linux命令(28)之locate

Linux命令之locate 1.locate介绍 linux命令locate用于查找文件所在位置,与which、whereis命令类似,locate命令将会在预先建立好的档案数据库中查询文件。 locate档案数据库路径:/var/lib/mlocate locate档案数据库名称:mlocat…

MMPose(openmmlab AI实战营二期第一节)

链接:人体关键点检测与MMPose_哔哩哔哩_bilibili 赶了个进度,实际上没听到,一个方向被浓缩成50分钟是有点难度。后续有需要再回顾吧 人体姿态估计:识别人体关键点坐标。模式识别任务,难点是始终在变化。以关键点连线…

chatgpt赋能python:Python可以有多个同名函数吗?

Python 可以有多个同名函数吗? Python作为一门高级编程语言,其灵活性和易用性备受开发人员的青睐。在Python中,函数是编程语言的核心,任何有经验的Python工程师都会知道Python的函数允许使用相同的名称来进行定义。那么问题来了&…

数字音系统研究开发真题第1章习题答案解析

hezkz17 进答疑裙 1声音可分为两种,纯音和复合音,平常人们说话的声音属于哪一种?语音的频率范围是多少?音频信号通常包括哪些声音信号?其频率范围是多少?  2023/6/3 下午11:27:56 通常人们说话…

redis缓存单体服务测试本地锁失效问题

测试1&#xff1a;锁释放之后向redis缓存存入数据 //TODO 产生堆外内存溢出 OutOfDirectMemoryError//gulimall.com查询分类Overridepublic Map<String, List<CategoryLevel2Vo>> getCatelogJson() {/*** 问题 &#xff1a;解决办法* 1.缓存穿透 高并发情况下查询缓…

皮卡丘../../(目录遍历)/敏感信息泄露/PHP反序列化

一.目录遍历 1.概述 在web功能设计中,很多时候我们会要将需要访问的文件定义成变量&#xff0c;从而让前端的功能便的更加灵活。 当用户发起一个前端的请求时&#xff0c;便会将请求的这个文件的值(比如文件名称)传递到后台&#xff0c;后台再执行其对应的文件。 在这个过程中…

mysql密码字段类型

数值 mysql 的数值数据类型可以大致划分为两个类别&#xff0c;一个是整数&#xff0c;另一个是浮点数或小数。 许多不同的子类型对这些类别中的每一个都是可用的&#xff0c;每个子类型支持不同大小的数据&#xff0c;并且 MySQL 允许我们指定数值字段中的值是否有正负之分(U…