0.1.13 • Published 3 years ago

panda-cn-local-data v0.1.13

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
3 years ago

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