テクノロジー

JavaScriptの日付処理が変わる! DateからTemporalへ - ICS MEDIA

1: ics-media 2026/07/16 18:45

新しいTemporalを解説。Dateの様々な使いにくさは解消します。月や曜日は、1はじまりになりました。

2: ene0kcal 2026/07/17 08:21

そもそもなんだけど、日付けの年月日ってインデックスではないのでDateオブジェクトの0始まりは違和感/曜日はまだわかるが、月が月名のインデックスだからと素直に0始まりとしてだけ実装するのは考慮がたりなくない?

3: remonoil 2026/07/17 08:28

"Node.js 26(2026年5月)からは、フラグなしでTemporalが有効です。"

4: lifeisadog 2026/07/17 09:10

Dateクラス自体は廃止の予定はないとのこと

5: ssfu 2026/07/17 09:17

ブコメを表示にしたり、非表示にしたりとお忙しそうですね。何か思うところあるのでしょうか?

6: lli 2026/07/17 09:18

Safari頑張って

7: odakaho 2026/07/17 09:20

Safariさん・・

8: sionsou 2026/07/17 09:30

めんどかったからねぇ。ライブラリ使わないと日付処理は書きたくなかったし。

9: psne 2026/07/17 09:32

Safariは現代のIEと言われて久しいやつ。実装されてもユーザ側がアップデートしてくれるかは別問題で更に辛いやつ。(5年後に期待)

10: xlc 2026/07/17 09:59

月が0はじまりなのは「月名」のインデックスだから。曜日も同じで、おそらくすべての言語でそうなっているのでDateの問題ではない。ただしDateが使いにくいことは事実。けれどあわてて変える必要もない。

11: zyzy 2026/07/17 10:02

まぁSafariもそのうち来るはずだし……

12: field_combat 2026/07/17 10:23

へー

13: lycolia 2026/07/17 10:47

月が0始まりなのは月名配列のインデックスに由来しているという話、欧米では月を数字として扱わないことが普通なので納得した

14: Shinwiki 2026/07/17 10:59

myCommon

15: RATCHO 2026/07/17 11:06

“Dateクラスとの相互変換” おお、知らなかった、良い/Safari、またお前か・・・

16: FreeCatWork 2026/07/17 11:18

Temporalでボクの気まぐれな日付管理も正確になるにゃ?早く実装してにゃ!

17: sakuro 2026/07/17 11:51

Safariで実装したら「仕様バグ」が続出したという話を見かけた。 https://twitter.com/petamoriken/status/2076957803147915553

18: namisk 2026/07/17 13:07

やっとタイムゾーンが公式で扱えるのか

19: toro-chan 2026/07/17 13:08

Dateが使いにくいのは同意だが、Plainって使っていいのか。。使うところがない気がするが。LocalTimeならともかく。

20: mohno 2026/07/17 13:16

「月だけが0始まり」←C言語のtime_t構造体も同じで、なんでかねぇ、って愚痴っぽく言ってたら「英語圏でfirst month、second monthなんて言うヤツはいねぇ。January、Februaryだろ」って先輩に言われた学生時代(昭和)

21: mag4n 2026/07/17 13:35

もうSafariがIE扱いという残念ブラウザ。