Temporal
cookbook
このページのconsole.logで試せる
proposal
2022/3/26現在 stage 3
polyfill
polyfillあるならもう使っちゃても良い?
dayjsなどの外部のライブラリ使うぐらいなら、これに慣れてた方がいい説ある?
日付と時刻を操作する簡単で使いやすい API を提供します
DST を考慮した演算と、すべてのタイムゾーンをサポートします
オブジェクトは特定の日時や時刻を明確に表します
厳格に定義された文字列をパースします
グレゴリオ暦以外のカレンダーをサポートします
https://gyazo.com/41cf997982785a3b1592e75028bf81d9 https://tc39.es/proposal-temporal/docs/ja/index.html
https://gyazo.com/cc7ded494b37913a73ac6c0144098d02 https://tc39.es/proposal-temporal/docs/ja/index.html#object-%E3%81%AE%E9%96%A2%E4%BF%82%E5%9B%B3
JavaScript の Date クラスは壊れています、しかし Breaking the Web を起こさずに修正する方法はありません。風のうわさでは、 Date クラスは 10 日で作られた JS Engine のhackに含まれたもので、 java.util.Date に基づいたものと言われています。しかも java.util.Date は摩訶不思議なAPIだったため、 1997 年には deprecated になっていて、今ではより良い API のものが使われています。 Java が歩んできた歴史はそのまま JavaScript も同じ歴史を辿ろうとしています。 built-in のDateクラスはとても使いにくいものとして残り続けることでしょう。
2, 3年前から、とある proposal が開発され始めました。その proposal は新しくグローバルに Temporal という JavaScript のオブジェクトを生やすものでした。 Temporal は robust で modern な API 設計で、日付、時刻、タイムスタンプを扱えるものになっています。さらに Date では不可能だったり困難だったこと下記のことが簡単にできるようになっています。