JavaScript Date.toLocaleDateString() - 仅设置选项

JavaScript Date.toLocaleDateString() - set only options

情况: 我想使用 JavaScript 函数 Date.toLocaleDateString() 在用户首选的语言环境中显示日期。到目前为止一切顺利,但我想使用 2-digit 选项显示月份和日期。

据我所知,你必须使用Date.toLocaleDateString(locale, options)来显示选项,但我应该为locale选项使用哪个值? toLocaleDateString() 在内部读取哪个变量来设置语言环境,以便我可以将其读出并将其传递给带有 2 个参数的函数调用?

来自the specification of toLocaleDateString

  1. If locales is not provided, then let locales be undefined.

这意味着您可以自己将其设置为 undefined 而不会产生不良影响。这是由 MDN reference documentation 支持的:

If the locales argument is not provided or is undefined, the runtime's default locale is used.

所以你可以这样调用它:

Date.toLocaleDateString(undefined, options);

获取默认语言环境,就好像您在调用时不带参数一样。