从国家或地区名称中获取代码以设置区域设置() moment.js
Get code from country or zone name to set locale() moment.js
我正在使用 moment.js 时区。
我整天都在寻找如何从区域名称 'Europe/Paris'
获取代码 'fr'
,但没有成功。
我阅读了他们所有的文档,也找不到那个函数,所以我需要这方面的帮助。
我发现的最接近的是 this。我需要这个功能,但反过来,传递国家名称并获取国家代码。
幸运的是我找到了解决方案
moment.tz.zone('America/New_York').countries()
这会让你 array
这样你们就可以轻松地将这个值传递给 locale()
所以最终代码是:
var get_locale = moment.tz.zone('America/New_York').countries();
moment.locale(get_locale);
我试图在我的 Angular(v12.0.5) 项目中执行以下代码并遇到此错误。
var get_locale = moment.tz.zone('America/New_York').countries();
moment.locale(get_locale);
错误-
package.json -
"dependencies": {
"@angular/animations": "^12.0.5",
"@angular/cdk": "~12.2.13",
"@angular/common": "~12.0.3",
"@angular/compiler": "~12.0.3",
"@angular/core": "~12.0.3",
"@angular/forms": "~12.0.3",
"@angular/material": "~12.2.13",
"@angular/material-moment-adapter": "^13.2.2",
"@angular/platform-browser": "~12.0.3",
"@angular/platform-browser-dynamic": "~12.0.3",
"@angular/router": "~12.0.3",
"moment": "^2.29.1",
"rxjs": "~6.6.0",
"tslib": "^2.1.0",
"zone.js": "~0.11.4"
},
"devDependencies": {
"@angular-devkit/build-angular": "~12.0.3",
"@angular/cli": "~12.0.3",
"@angular/compiler-cli": "~12.0.3",
"@types/jasmine": "~3.6.0",
"@types/moment-timezone": "^0.5.30",
"@types/node": "^12.11.1",
"typescript": "~4.2.3"
}
然后我在moment doc-
中找到了解决方案
const get_country = moment.tz.guess(true); // Asia/Calcutta
const get_locale = moment.locale(get_country); // en
我正在使用 moment.js 时区。
我整天都在寻找如何从区域名称 'Europe/Paris'
获取代码 'fr'
,但没有成功。
我阅读了他们所有的文档,也找不到那个函数,所以我需要这方面的帮助。
我发现的最接近的是 this。我需要这个功能,但反过来,传递国家名称并获取国家代码。
幸运的是我找到了解决方案
moment.tz.zone('America/New_York').countries()
这会让你 array
这样你们就可以轻松地将这个值传递给 locale()
所以最终代码是:
var get_locale = moment.tz.zone('America/New_York').countries();
moment.locale(get_locale);
我试图在我的 Angular(v12.0.5) 项目中执行以下代码并遇到此错误。
var get_locale = moment.tz.zone('America/New_York').countries();
moment.locale(get_locale);
错误-
package.json -
"dependencies": {
"@angular/animations": "^12.0.5",
"@angular/cdk": "~12.2.13",
"@angular/common": "~12.0.3",
"@angular/compiler": "~12.0.3",
"@angular/core": "~12.0.3",
"@angular/forms": "~12.0.3",
"@angular/material": "~12.2.13",
"@angular/material-moment-adapter": "^13.2.2",
"@angular/platform-browser": "~12.0.3",
"@angular/platform-browser-dynamic": "~12.0.3",
"@angular/router": "~12.0.3",
"moment": "^2.29.1",
"rxjs": "~6.6.0",
"tslib": "^2.1.0",
"zone.js": "~0.11.4"
},
"devDependencies": {
"@angular-devkit/build-angular": "~12.0.3",
"@angular/cli": "~12.0.3",
"@angular/compiler-cli": "~12.0.3",
"@types/jasmine": "~3.6.0",
"@types/moment-timezone": "^0.5.30",
"@types/node": "^12.11.1",
"typescript": "~4.2.3"
}
然后我在moment doc-
中找到了解决方案const get_country = moment.tz.guess(true); // Asia/Calcutta
const get_locale = moment.locale(get_country); // en