日期时间国际化不适用于挪威语(尼诺斯克语)语言环境

DateTime Internationalization not working for Norwegian (Nynorsk) locale

当尝试使用 javascript 国际化 api 以挪威语(尼诺斯克)语言环境显示日期时间值时,我得到了意想不到的结果。

我使用的是挪威语 (Nynorsk) 语言环境的 ISO 639 代码,即 nn,但未按预期工作。

用于在浏览器控制台中打印日期时间值的示例 javascript 代码(Google Chrome,语言:英语)

console.log(
  new Date().toLocaleDateString('nn', { dateStyle: 'full' })
)  
// output: 'Monday, May 9, 2022'
// expected output: 'mandag 9. mai 2022'

有什么地方出错了吗?

我使用的语言环境代码是否正确?我也试过 nn-NO,但结果相同。语言环境代码 nonb 有效,但我无法使用它们,因为我猜它们映射到挪威 (Bokmål) 语言环境。

您现在可以使用 nb - 所有挪威人都能理解 bokmål 日期

nn(-NO) 是 valid locale - it seems to be a Chrome bug

下面的代码在 Edge 浏览器中有效,但在 Chrome100

中无效

console.log(
  new Date().toLocaleDateString('nb', { dateStyle: 'full' })
)  
// expected and actual output: 'mandag 9. mai 2022'


console.log(
  new Date().toLocaleDateString('nn', { dateStyle: 'full' })
)  
// actual output in Chrome: 'Monday 9. May 2022'
// actual output in Edge: måndag 9. mai 2022

// testing this 
console.log(
  Intl.NumberFormat.supportedLocalesOf(["no", "no-NO", "nb", "nb-NO", "nn", "nn-NO"])
)
// I get [ "no", "no-NO", "nb", "nb-NO" ] in Chrome 100
// and   [ "no", "no-NO", "nb", "nb-NO", "nn", "nn-NO" ] in Edge