节点js中是否有类似的结构/包?"/>
我们在中有一个cultureinfo类。 net,节点js中是否有类似的结构/包?
例如,我具有当前语言环境。 “ zh-CNS-HK”例如。cultureString =“ zh-CNS-HK”;var cultureObject = new CultureInfo(cultureString); //特定语言环境的文化对象我们在[[cultureObject中几乎没有属性,例如中性文化和特定文化。因此,如果我需要特定的文化,我会得到像cultureObject.name = “ zh-HK”而不是zh-CNS-HK。
如何在节点js中获得相同的内容(“ zh-HK”)?以及如何检查它是中性文化还是特定文化?注意:Currentlocale我正在从Windows注册表中提取它。
回答如下:Node.js(和JavaScript)中的可比较对象可能是Intl对象。这可以让您获取日期/时间格式等。>
您可以使用Locale region属性来确定它是特定的语言环境还是中立的语言,
要了解语言环境格式,我将看一下BCP 47标准(https://tools.ietf/html/bcp47)
例如
const date = new Date("2020-05-14T05:30:00Z");
let locale = "zh-HK";
const formatter = new Intl.DateTimeFormat(locale);
console.log("Formatted date:", formatter.format(date));
console.log("locale region (zh-HK):", new Intl.Locale("zh-HK").region);
console.log("locale region (zh):", new Intl.Locale("zh").region);
function isSpecificLocale(locale) {
return (!!locale.region);
}
console.log("IsSpecificLocale (zh-HK):", isSpecificLocale(new Intl.Locale("zh-HK")));
console.log("IsSpecificLocale (zh):", isSpecificLocale(new Intl.Locale("zh")));
更多推荐
我们在中有一个cultureinfo类。 net,节点js中是否有类似的结构/包?
发布评论