Cross Platform DateTime Awesomeness
summary
Reports a concrete cross‑platform date/time stack: raw JavaScript Date causes subtle bugs representing calendar dates so js-joda implements java.time on JS and time-literals provide readable literals. cljc.java-time generates a thin, reflection-based wrapper over java.time, cljs.java-time exposes js-joda, and tick adds intervals, scheduling helpers and cljc.java-time‑style ergonomics. The result runs on JVM and JS, fixes real bugs around local‑date semantics, aids single‑process testing, and is production‑used though tick remains alpha.
AI-written summary · about
chapters (13)
- 0:00Introduction to DateTime challenges
- 1:27Cross-platform code necessity
- 6:10Why cross-platform development
- 9:03Logic vs plumbing in code
- 14:04Platform API differences
- 18:33Java time domain overview
- 22:41Wrappers for Java time
- 26:36cljc.java.time wrapper
- 27:39closure.java.time wrapper
- 28:21Tick library introduction
- 32:15Tick cross-platform features
- 34:41Library recap and future
- 37:12Conclusion and Q&A
related talks
22mThe Past, Present, and Future of JavaScript Date and Time APIs
29mTemporal: Keep Time on Your Side
19mProgramming in the 4th Dimension - Making Time Make Sense
16mA 50-year accident: how JavaScript got Date, and why Temporal exists
01h 13mTempus Fugit: A story of time
03mFixing JavaScript Date
01h 04mHow to outsmart time: Building futuristic JavaScript applications using Temporal
43mJavaScript apps go Int(ernationa)l
