以下の内容はhttps://let.blog.jp/tag/Temporalより取得しました。


Temporal がもうすぐ使えるようになりそう
JavaScript の不満点のひとつでもある Date オブジェクト
色々と使いづらく dayjs 等のライブラリが必須に近い状況です
一々ライブラリを入れたくないところでは自分で簡単な関数を作るのですがそれも面倒です

そんな Date に変わるものとして期待の日付系の新機能 Temporal というのがあります
https://github.com/tc39/proposal-temporal

この機能は 2021 年 3 月には Stage3 になっていたのに その後全然 Stage4 にならず ブラウザでも実装されない状況でした
理由はタイムゾーンやカレンダーの標準化待ちで Temporal 自体の API に変更予定はないものの これが終わるまではブラウザでフラグ無しに使えるようにしてはいけないとされていました
この標準化は IETF という別のところでやってるようで それに時間がかかってるようでした

その作業も先週完了しドキュメントが承認されたようです
関連する issue もクローズされました
https://github.com/tc39/proposal-temporal/issues/1450

あとは実装待ちですが 構文が変わるものでもなく polyfill が存在するものなのでもうすぐ使えるようになりそうですね
Temporal が Stage3 になってた
久々に TC39 のリポジトリを見に行ったら Stage3 に Temporal が増えていました
https://github.com/tc39/proposal-temporal

Date を置き換える API のようで 軽く見た感じでは良さそうでした
ドキュメントのページでは polyfill がロードされているので devtools のコンソールで機能を試せます
https://tc39.es/proposal-temporal/docs/

マイクロ秒やナノ秒まで対応していて bigint が活用されていました

const i = Temporal.now.instant()
// Instant {_repr_: "Temporal.Instant <2021-03-20T14:42:01.662315248Z>"}
i.epochMilliseconds
// 1616251321662
i.epochMicroseconds
// 1616251321662315n
i.epochNanoseconds
// 1616251321662315248n

ただ 期待していた フォーマットを指定して文字列化やパースはなさそうで 固定フォーマットのみみたいです
yyyy とか書いて自由に文字列化したいんですけど そう言うことをしてる例は見当たらなかったです



以上の内容はhttps://let.blog.jp/tag/Temporalより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14