在日常生活中,“2025/05/28” 和 “2025-05-28” 可能只是两种日期写法的区别——前者看起来更像美式格式,后者则更标准化一些。但在编程世界里,这种写法的不同,可能意味着完全不同的时间点。特别是在 JavaScript 中,这两者居然会被解析成不同的一天!
这种现象最近在 Hacker News 上引发了不少关注,不少开发者都表示曾在这类问题上“踩坑”甚至 debug 到深夜。一位网友就评论说:“我调了半天的日期 bug,最后才发现是字符串写法惹的祸。”还有人惊呼:“我们都以为是用户格式输错,结果是 JavaScript 的锅。”