0.1.13 • Published 3 years ago
panda-cn-local-data v0.1.13
CLDR 数据 & 工具
货币、国家、语言编码 获取
各国家、各币种参考 https://yuque.antfin-inc.com/geixfk/zz1e7p/ifxp2v https://satellite.alibaba.net/#/g11n/language?appName=global-lnp-urc
币种单位、图标获取
import {CURRENCY} from '@alife/cn-local-data';
//人民币
console.log(CURRENCY["CNY"]);
//输出如下
{
bases: 100,
unit: 'CN¥',
unit_local: '¥',
iconUrl: 'https://u.alicdn.com/mobile/g/common/flags/1.0.0/assets/cn.png',
example: 'CN¥ 1,234,567.89【当地: ¥ 1,234,567.89】'
}
国家编码获取
import {COUNTRY} from '@alife/cn-local-data';
//中国CN
console.log(COUNTRY["CN"]);
//输出如下:
{
code: 'CN',
name: '中国',
name_en: 'China'
}
语言编码获取
import {LANGUAGE} from '@alife/cn-local-data';
console.log(LANGUAGE);
//输出如下:
[
{
languageText: '英语',
languageName: 'english',
locale: 'en-US',
lang: 'en',
},
{},{},{}
]
国际化基础工具类
语言和 moment lang 转换
import { localUtil } from '@alife/cn-local-data';
const lang = localUtil.languageToMomentLang(window.lap_user_setting.language);
moment.locale(lang);
格式化 locale
将不规范的语言环境统一规范输出,如 en_us、en、EN、 en_US 统一格式化成 en-US
import { localUtil } from '@alife/cn-local-data';
localUtil.formatLocale('en_us')
//输出 en-US
根据 locale 获取 lang, 比如: en-US 或者 en_US 获取 en;
/**
* 根据en-US 或者 en_US 获取 en
* locale
* toUpperCase 是否返回大写
*/
function getLang(locale, toUpperCase)
import { localUtil } from '@alife/cn-local-data';
localUtil.getLang('en-US');
特定时区的时间转时间戳
import { localUtil } from '@alife/cn-local-data';
let time = '2018-08-30 11:00';
let timestamp = localUtil.toTimestamp(
time,
timeZone
); //timeZone : GMT+7
console.log('timestamp', timestamp);
//1535598000000
0.1.13
3 years ago