日期时间国际化不适用于挪威语(尼诺斯克语)语言环境
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
,但结果相同。语言环境代码 no
和 nb
有效,但我无法使用它们,因为我猜它们映射到挪威 (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
当尝试使用 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
,但结果相同。语言环境代码 no
和 nb
有效,但我无法使用它们,因为我猜它们映射到挪威 (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