Temporal
#ECMAScript_Proposal
#WIP
docs
cookbook
https://tc39.es/proposal-temporal/docs/cookbook.html
https://tc39.es/proposal-temporal/docs/ja/index.html
このページのconsole.logで試せる
https://github.com/tc39/proposal-temporal
proposal
2022/3/26現在 stage 3
polyfill
@js-temporal/polyfill
https://github.com/js-temporal/temporal-polyfill
temporal-polyfill
https://github.com/fullcalendar/temporal
polyfillあるならもう使っちゃても良い?
dayjsなどの外部のライブラリ使うぐらいなら、これに慣れてた方がいい説ある?
https://tc39.es/proposal-temporal/docs/ja/index.html
日付と時刻を操作する簡単で使いやすい 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
https://yosuke-furukawa.hatenablog.com/entry/2020/07/28/102821
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 では不可能だったり困難だったこと下記のことが簡単にできるようになっています。
https://maggiepint.com/2017/04/09/fixing-javascript-date-getting-started/
https://speakerdeck.com/jennz0r/time-is-but-an-illusion-dot-in-javascript-jsconf-jp
JavaScriptのDateの罠
カレンダーシステム
https://tc39.es/proposal-temporal/docs/ja/calendar-review.html
https://maggiepint.com/2017/04/09/fixing-javascript-date-getting-started/
https://zenn.dev/terrierscript/articles/2023-06-05-temporal
https://scrapbox.io/mrsekut-p/JavaScript%E3%81%AEDate%E3%81%AE%E7%BD%A0
https://github.com/js-temporal/temporal-polyfill
https://zenn.dev/general_link/articles/824f3485817827
https://tc39.es/proposal-temporal/docs/ja/index.html
https://qiita.com/kyntk/items/6a5a30357c285dfd3387
https://zenn.dev/coedo/articles/typescript-temporal
https://js.excelspeedup.com/date
https://www.wantedly.com/companies/wantedly/post_articles/318043
https://css-tricks.com/everything-you-need-to-know-about-date-in-javascript/
https://qiita.com/uhyo/items/5f34f5d6f33aa091a104
https://zenn.dev/f_subal/scraps/d6d5c8f9d96019
https://qiita.com/sangotaro/items/8ee4b0f40cbcf3f12784