Javascript Intl.DateTimeFormat';日历';和';编号系统';选择永远不起作用

Javascript Intl.DateTimeFormat';日历';和';编号系统';选择永远不起作用,javascript,datetime-format,Javascript,Datetime Format,我正在尝试为Intl.DateTimeFormat对象设置calendar和numberingSystem选项。当我通过locale参数设置它们时,如下所示: var dateFormat=new Intl.DateTimeFormat('en-US-u-ca-chinese-nu-arab'); var usedOptions=dateFormat.resolvedOptions(); 日志(“已解析日历:+usedOptions.calendar”); console.log(“解析编号:

我正在尝试为
Intl.DateTimeFormat
对象设置
calendar
numberingSystem
选项。当我通过
locale
参数设置它们时,如下所示:

var dateFormat=new Intl.DateTimeFormat('en-US-u-ca-chinese-nu-arab');
var usedOptions=dateFormat.resolvedOptions();
日志(“已解析日历:+usedOptions.calendar”);

console.log(“解析编号:”+usedOptions.numberingSystem)我认为Mozilla MDN在这方面可能是错误的。如果我阅读正确,则在§13.1.1的步骤8中考虑了
日历
选项,但在步骤17中,我们转到§9.2.7的步骤9.I.iv中,如果日历选项已经是该地区日历的可能选择,则日历选项仅覆盖默认值

这就是说,我似乎不能想出一个案例,在那里它可以像我从阅读规范中预期的那样工作,所以可能我读错了。我希望这里的第二行将返回
'japanese'
,因为日文日历和公历日历在日文区域设置中是有效的选择:

>新的Intl.DateTimeFormat('ja').resolvedOptions().calendar
“格雷戈里”
>新的Intl.DateTimeFormat('ja',{calendar:'japanese'}).resolvedOptions().calendar
“格雷戈里”

我认为Mozilla MDN在这方面可能是错误的。如果我阅读正确,则在§13.1.1的步骤8中考虑了
日历
选项,但在步骤17中,我们转到§9.2.7的步骤9.I.iv中,如果日历选项已经是该地区日历的可能选择,则日历选项仅覆盖默认值

这就是说,我似乎不能想出一个案例,在那里它可以像我从阅读规范中预期的那样工作,所以可能我读错了。我希望这里的第二行将返回
'japanese'
,因为日文日历和公历日历在日文区域设置中是有效的选择:

>新的Intl.DateTimeFormat('ja').resolvedOptions().calendar
“格雷戈里”
>新的Intl.DateTimeFormat('ja',{calendar:'japanese'}).resolvedOptions().calendar
“格雷戈里”