Navigator: language 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Navigator 接口的只读属性 language 返回一个字符串,表示用户的首选语言,通常是浏览器 UI 的语言。

一个字符串,以 BCP 47 语言标签 格式表示语言版本。有效的语言标签示例如 enen-USfrfr-FRes-ES 等。

请注意,在 10.2 之前的 iOS Safari 中,返回的国家代码是小写的:“en-us”、“fr-fr” 等。

示例

使用 Intl 构造函数进行特定语言的格式化

Intl 构造函数允许根据给定区域设置的规则格式化内容。您可以将 navigator.language 传递给它们,以使用与用户首选语言对应的区域设置格式化内容。

js
const date = new Date("2012-05-24");

const formattedDate = new Intl.DateTimeFormat(navigator.language).format(date);

规范

规范
HTML
# dom-navigator-language-dev

浏览器兼容性

另见