我们的测试中 Intl.DateTimeFormat 有一个奇怪的行为(但在 Node 或 chrome 控制台中也是如此)。
这个功能:
Intl.DateTimeFormat('en-AU', { year: 'numeric', month: 'short', day: 'numeric' }).format(new Date());
Run Code Online (Sandbox Code Playgroud)
将返回month day, yearCI 或我的同事在 mac 和 Linux 机器上(英语语言设置)。
但它会返回day month year到我的机器上(mac,英语语言设置)。
以今天为例,即使我们依赖相同的区域设置,它也会Jan 13, 2021对某些人和其他人返回。13 Jan 2021并且它在机器上是一致的,结果与 jest run、节点控制台或浏览器控制台相同。
知道是什么原因造成的吗?