C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-globalization
<button id = "getLanguage">LANGUAGE</button> <button id = "getLocaleName">LOCALE NAME</button> <button id = "getDate">DATE</button> <button id = "getCurrency">CURRENCY</button>
document.getElementById("getLanguage").addEventListener("click", getLanguage);
document.getElementById("getLocaleName").addEventListener("click", getLocaleName);
document.getElementById("getDate").addEventListener("click", getDate);
document.getElementById("getCurrency").addEventListener("click", getCurrency);
我們使用第一個函數(shù)返回戶端設備的BCP客47語言標記。這里使用的是 getPreferredLanguage 方法. 該函數(shù)有兩個參數(shù):onSuccess和onError。我們在 index.js 中使用此函數(shù)。
function getLanguage() {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
function onSuccess(language) {
alert('language: ' + language.value + '\n');
}
function onError(){
alert('Error getting language');
}
}

該函數(shù)返回客戶端的區(qū)域設置的 BCP 47標記。此函數(shù)和我們之前創(chuàng)建的相似。唯一的區(qū)別是,我們這次使用的是 getLocaleName 方法。
function getLocaleName() {
navigator.globalization.getLocaleName(onSuccess, onError);
function onSuccess(locale) {
alert('locale: ' + locale.value);
}
function onError(){
alert('Error getting locale');
}
}

此功能用于根據(jù)用戶的語言環(huán)境和時區(qū)設置返回日期。date 參數(shù)是當前日期以及 options參數(shù)是可選的。
function getDate() {
var date = new Date();
var options = {
formatLength:'short',
selector:'date and time'
}
navigator.globalization.dateToString(date, onSuccess, onError, options);
function onSuccess(date) {
alert('date: ' + date.value);
}
function onError(){
alert('Error getting dateString');
}
}

最后一個函數(shù)功能,將是根據(jù)客戶設備的設置和 ISO4217 貨幣代碼返回貨幣值。
function getCurrency() {
var currencyCode = 'EUR';
navigator.globalization.getCurrencyPattern(currencyCode, onSuccess, onError);
function onSuccess(pattern) {
alert('pattern: ' + pattern.pattern + '\n' +
'code: ' + pattern.code + '\n' +
'fraction: ' + pattern.fraction + '\n' +
'rounding: ' + pattern.rounding + '\n' +
'decimal: ' + pattern.decimal + '\n' +
'grouping: ' + pattern.grouping);
}
function onError(){
alert('Error getting pattern');
}
}

| 方法 | 參數(shù) | 描述 |
|---|---|---|
| getPreferredLanguage | onSuccess, onError |
返回客戶端的當前語言
|
| getLocaleName | onSuccess, onError |
返回客戶端的當前區(qū)域設置
|
| dateToString | date, onSuccess, onError, options |
根據(jù)客戶的語言環(huán)境和時區(qū)返回日期
|
| stringToDate | dateString, onSuccess, onError, options |
根據(jù)客戶的設置解析日期
|
| getCurrencyPattern | currencyCode, onSuccess, onError |
返回客戶端的貨幣模式
|
| getDatePattern | onSuccess, onError, options |
返回客戶端的日期模式
|
| getDateNames | onSuccess, onError, options |
返回根據(jù)客戶設置幾個月份,幾個星期甚至幾天的名稱數(shù)組
|
| isDayLightSavingsTime | date, successCallback, errorCallback |
用于確定是否夏令時根據(jù)客戶的時區(qū)和日歷處于活動狀態(tài)
|
| getFirstDayOfWeek | onSuccess, onError |
根據(jù)客戶端設置返回一周的第一天
|
| numberToString | number, onSuccess, onError, options |
根據(jù)客戶端的設置返回數(shù)值
|
| stringToNumber | string, onSuccess, onError, options |
根據(jù)客戶端設置解析一個數(shù)值
|
| getNumberPattern | onSuccess, onError, options |
根據(jù)客戶端的設置,返回數(shù)值的模式
|