TwKit
正在载入
TwKit

JavaScript 的 Temporal 把时间拆成不同类型,先区分“时间线上的某一刻”和“日历、钟表上的读数”。 Instant 表示一个确定时刻,以 … · @BaiBtw · TwKit

@BaiBtw

JavaScript 的 Temporal 把时间拆成不同类型,先区分“时间线上的某一刻”和“日历、钟表上的读数”。 Instant 表示一个确定时刻,以 Unix 纪元以来的纳秒数记录,本身不带时区或历法。ZonedDateTime 则把这个时刻、时区和历法放在一起,可以得到当地的年月日和钟点。 Plain 开头的类型不带时区。PlainDate 只记录日期,适合全天日历事件;PlainTime 只记录钟点,例如每天早上 8 点;PlainDateTime 同时记录日期和钟点,但还不能单凭这些字段确定全球时间线上的哪一刻。 需要更少的信息时,PlainYearMonth 只表示年月,PlainMonthDay 只表示月日,后者可描述每年重复的日期。Duration 表示一段时间的年、月、日、小时等分量;Now 提供读取当前时间的方法。 这些类型之间转换,要补上缺少的信息:Instant 转成本地日期时间需要时区,PlainDateTime 要变成确定时刻也需要时区。Temporal 本身是命名空间,不能直接 new Temporal()。目前浏览器支持仍有差异。

曝光 7 · 评论 0 · 点赞 0 · 书签 0

查看原帖