Este plugin obtiene información y realiza operaciones específicas de la configuración regional del usuario, idioma y zona horaria. Tenga en cuenta la diferencia entre la configuración regional e idioma: controles locale como números, fechas y tiempos se muestran para una región, mientras que el lenguaje determina qué texto aparece como, independientemente de la configuración local. A menudo los desarrolladores utilizan locale para fijar ambos ajustes, pero no hay razón que el usuario no pudo establecer su idioma a "Inglés" locale "Francés", para que se muestre el texto en inglés, pero las fechas, tiempos, etc., se muestran como son en Francia. Desafortunadamente, las plataformas móviles más actualmente no hacen una distinción entre estos ajustes.
Este plugin define global navigator.globalization
objeto.
Aunque en el ámbito global, no estará disponible hasta después de la deviceready
evento.
document.addEventListener ("deviceready", onDeviceReady, false);
function onDeviceReady() {console.log(navigator.globalization)};
Cordova plugin agregar cordova-plugin-globalization
Busque la etiqueta de idioma BCP 47 el idioma actual del cliente.
navigator.globalization.getPreferredLanguage (successCallback, errorCallback);
Devuelve la etiqueta de identificador de idioma compatible con BCP-47 a la successCallback
con un properties
objeto como parámetro. Ese objeto debe tener un value
propiedad con un String
valor.
Si hay un error al obtener el idioma, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.UNKNOWN_ERROR
.
Cuando el navegador está configurado la en-US
lengua, ésta debe mostrar un cuadro de diálogo emergente con el texto language: en-US
:
navigator.globalization.getPreferredLanguage (función (lengua) {alert (' idioma: ' + language.value + '\n');}, function () {alert ('Error al obtener language\n');});
Devuelve la etiqueta compatible con BCP 47 para la configuración regional actual del cliente.
navigator.globalization.getLocaleName (successCallback, errorCallback);
Devuelve el identificador BCP 47 local conforme a la successCallback
con un properties
objeto como parámetro. Ese objeto debe tener un value
propiedad con un String
valor. La etiqueta de configuración regional consistirá en un código de idioma de dos letras minúsculas, código de país de dos letras mayúsculas y códigos de la variante (no especificados), separados por un guión.
Si hay un error al obtener la configuración regional, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.UNKNOWN_ERROR
.
Cuando el navegador se establece en el en-US
local, muestra un cuadro de diálogo emergente con el textolocale: en-US
.
navigator.globalization.getLocaleName (función (locale) {alert ('locale: ' + locale.value + '\n');}, function () {alert ('Error al obtener locale\n');});
navigator.globalizatin.getPreferredLanguage()
.Devuelve una fecha con formato como una cadena según la configuración regional del cliente y zona horaria.
navigator.globalization.dateToString (fecha, successCallback, errorCallback, opciones);
Devuelve la fecha con formato String
vía un value
propiedad accesible desde el objeto pasado como parámetro para elsuccessCallback
.
Los entrantes date
parámetro debe ser del tipoDate
.
Si hay un error de formato de la fecha, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.FORMATTING_ERROR
.
El options
parámetro es opcional, y sus valores por defecto son:
{formatLength:'short', selector:'date and time'}
El options.formatLength
puede ser short
, medium
, long
, ofull
.
El options.selector
puede ser date
, time
odate and time
.
Si el navegador está configurado la en_US
local, muestra un cuadro de diálogo emergente con texto similar a date: 9/25/2012 4:21PM
utilizando las opciones predeterminadas:
navigator.globalization.dateToString (new Date(), función (fecha) {alert (' fecha: ' + date.value + '\n');}, function () {alert ('Error al obtener dateString\n');}, { formatLength: 'short', selector: 'date and time' });
formatLength
las opciones son un subconjunto de Unicode UTS #35. La opción predeterminada short
depende de un formato de fecha seleccionada usuario dentro de Settings -> System -> Date & time -> Choose date format
, que proporcionan un year
patrón solamente con 4 dígitos, no de 2 dígitos. Esto significa que no está completamente alineado con ICU.El formatLength
los soportes de la opción short
y full
los valores.
El patrón de selector 'fecha y hora' es siempre un formato datetime completo.
El valor devuelto puede ser no totalmente alineado con ICU dependiendo de una configuración regional del usuario.
El formatLength
los soportes de la opción short
y full
los valores.
El patrón de selector 'fecha y hora' es siempre un formato datetime completo.
El valor devuelto puede ser no totalmente alineado con ICU dependiendo de una configuración regional del usuario.
formatLength
No es distinguir long
yfull
long
o full
versión)Devuelve una cadena de patrón para analizar valores de divisas según las preferencias del usuario y código de moneda ISO 4217 del cliente y el formato.
navigator.globalization.getCurrencyPattern (currencyCode, successCallback, errorCallback);
Devuelve el patrón a la successCallback
con un properties
objeto como parámetro. Ese objeto debe contener las siguientes propiedades:
patrón: el patrón de la moneda para analizar los valores de la moneda y el formato. Los patrones siguen Unicode técnica estándar #35. (String)
código: código de divisa de la ISO 4217 para el patrón. (String)
fracción: el número de dígitos fraccionarios a utilizar al análisis sintáctico y el formato de moneda. (Número)
redondeo: el redondeo incremento para utilizar al análisis sintáctico y formato. (Número)
decimal: el símbolo decimal para analizar y dar formato. (String)
agrupación: el símbolo de la agrupación para analizar y dar formato. (String)
Los entrantes currencyCode
parámetro debe ser un String
de uno de los códigos de moneda ISO 4217, por ejemplo 'USD'.
Si hay un error obteniendo el patrón, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.FORMATTING_ERROR
.
Cuando el navegador está configurado la en_US
local y la moneda seleccionada dólares de Estados Unidos, este ejemplo muestra un cuadro de diálogo emergente con texto similar a los resultados que siguen:
navigator.globalization.getCurrencyPattern ('USD', función (patrón) {alert (' patrón: ' + pattern.pattern + '\n' + ' código: ' + pattern.code + '\n' + ' fracción: ' + pattern.fraction + '\n' + ' redondeo: ' + pattern.rounding + '\n' + ' decimal: ' + pattern.decimal + '\n' + ' agrupación: ' + pattern.grouping);
}, function () {alert ('Error al obtener pattern\n');});
Resultado esperado:
patrón: $#,##0.##;($#,##0.##) código: fracción USD: 2 redondeo: 0 decimal:.
agrupación:,
Devuelve una matriz de los nombres de los meses o días de la semana, dependiendo de las preferencias del usuario y el calendario del cliente.
navigator.globalization.getDateNames (successCallback, errorCallback, opciones);
Devuelve la matriz de nombres de la successCallback
con un properties
objeto como parámetro. Ese objeto contiene un value
propiedad con un Array
de String
valores. Los nombres de funciones de matriz a partir desde el primer mes en el año o el primer día de la semana, dependiendo de la opción seleccionada.
Si hay un error obteniendo los nombres, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.UNKNOWN_ERROR
.
El options
parámetro es opcional, y sus valores por defecto son:
{type:'wide', item:'months'}
El valor de options.type
puede ser narrow
owide
.
El valor de options.item
puede ser months
odays
.
Cuando el navegador se establece en el en_US
local, este ejemplo muestra una serie de doce diálogos emergente, uno por mes, con un texto similar a month: January
:
navigator.globalization.getDateNames (función (nombres) {para (var i = 0; yo < names.value.length; i ++) {alerta (' mes: ' + names.value[i] + '\n');
}}, function () {alert ('Error al obtener names\n');}, { type: 'wide', item: 'months' });
options.type
apoya un genitive
valor, importante para algunos idiomasDevuelve una cadena de patrón para analizar las fechas según las preferencias del cliente usuario y el formato.
navigator.globalization.getDatePattern (successCallback, errorCallback, opciones);
Devuelve el patrón a la successCallback
. El objeto se pasa como parámetro contiene las siguientes propiedades:
patrón: el patrón para analizar las fechas y el formato de fecha y hora. Los patrones siguen Unicode técnica estándar #35. (String)
zona horaria: el nombre abreviado de la zona horaria en el cliente. (String)
utc_offset: la actual diferencia de segundos entre la zona horaria del cliente y el tiempo universal coordinado. (Número)
dst_offset: el desplazamiento horario actual en segundos entre no-horario del cliente de huso horario y día del cliente ahorro de zona horaria. (Número)
Si hay un error obteniendo el patrón, el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.PATTERN_ERROR
.
El options
parámetro es opcional y por defecto los siguientes valores:
{formatLength:'short', selector:'date and time'}
El options.formatLength
puede ser short
, medium
, long
, o full
. El options.selector
puede ser date
, time
odate and
time
.
Cuando el navegador se establece en el en_US
local, este ejemplo muestra un cuadro de diálogo emergente con el texto como pattern: M/d/yyyy h:mm a
:
function checkDatePattern() {navigator.globalization.getDatePattern (función de (fecha) {alert (' patrón: ' + date.pattern + '\n');}, function () {alert ('Error al obtener pattern\n');}, { formatLength: 'short', selector: 'date and time' });}
El formatLength
sólo es compatible con short
y full
los valores.
El pattern
para date and time
patrón devuelve sólo formato datetime completo.
El timezone
devuelve el nombre de zona de tiempo completo.
El dst_offset
no se admite la propiedad, y siempre devuelve cero.
El patrón puede ser no totalmente alineado con ICU dependiendo de una configuración regional del usuario.
El formatLength
sólo es compatible con short
y full
los valores.
El pattern
para date and time
patrón devuelve sólo formato datetime completo.
El timezone
devuelve el nombre de zona de tiempo completo.
El dst_offset
no se admite la propiedad, y siempre devuelve cero.
El patrón puede ser no totalmente alineado con ICU dependiendo de una configuración regional del usuario.
Devuelve el primer día de la semana según las preferencias del usuario y el calendario del cliente.
navigator.globalization.getFirstDayOfWeek (successCallback, errorCallback);
Los días de la semana están contados a partir de la 1, donde 1 se supone que es el domingo. Devuelve el día de la successCallback
con un properties
objeto como parámetro. Ese objeto debe tener un value
propiedad con un Number
valor.
Si hay un error obteniendo el patrón, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.UNKNOWN_ERROR
.
Cuando el navegador se establece en el en_US
local, muestra un cuadro de diálogo emergente con texto similar aday: 1
.
navigator.globalization.getFirstDayOfWeek (función (día) {alert (' día: ' + day.value + '\n');}, function () {alert ('Error al obtener day\n');});
Devuelve una cadena de patrón para analizar números según las preferencias del cliente usuario y el formato.
navigator.globalization.getNumberPattern (successCallback, errorCallback, opciones);
Devuelve el patrón a la successCallback
con un properties
objeto como parámetro. Ese objeto contiene las siguientes propiedades:
patrón: el patrón del número a analizar números y el formato. Los patrones siguen Unicode técnica estándar #35. (String)
símbolo: el símbolo a usar cuando formateo y análisis, como un símbolo por ciento o moneda. (String)
fracción: el número de dígitos fraccionarios a utilizar al análisis sintáctico y el formato de números. (Número)
redondeo: el redondeo incremento para utilizar al análisis sintáctico y formato. (Número)
positivo: el símbolo para números positivos al análisis sintáctico y formato. (String)
negativo: el símbolo para números negativos al análisis sintáctico y formato. (String)
decimal: el símbolo decimal para analizar y dar formato. (String)
agrupación: el símbolo de la agrupación para analizar y dar formato. (String)
Si hay un error obteniendo el patrón, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.PATTERN_ERROR
.
El options
parámetro es opcional, y los valores por defecto son:
{type:'decimal'}
El options.type
puede ser decimal
, percent
, ocurrency
.
Cuando el navegador está configurado el en_US
locale, esto debería mostrar un cuadro de diálogo emergente con texto similar a los resultados que siguen:
navigator.globalization.getNumberPattern (función (patrón) {alert (' patrón: ' + pattern.pattern + '\n' + ' símbolo: ' + pattern.symbol + '\n' + ' fracción: ' + pattern.fraction + '\n' + ' redondeo: ' + pattern.rounding + '\n' + ' positivo: ' + pattern.positive + '\n' + ' negativa: ' + pattern.negative + '\n' + ' decimal: ' + pattern.decimal + '\n' + ' agrupación: ' + pattern.grouping);}, function () {alert ('Error al obtener pattern\n');}, {type:'decimal'});
Resultados:
patrón: #, ## 0. ### símbolo:.
fracción: redondeo 0: 0 positivo: negativo: - decimal:.
agrupación:,
El pattern
no admite la propiedad y devuelve una cadena vacía.
El fraction
no se admite la propiedad, y devuelve cero.
pattern
no admite la propiedad y devuelve una cadena vacía.Indica si el horario de verano es en efecto para una fecha determinada usando la zona horaria y el calendario del cliente.
navigator.globalization.isDayLightSavingsTime (fecha, successCallback, errorCallback);
Indica si es o no horario de verano en efecto a la successCallback
con un properties
objeto como parámetro. Ese objeto debe tener un dst
propiedad con un Boolean
valor. A true
valor indica que el horario de verano es en efecto para la fecha determinada, y false
indica que no es.
El parámetro entrantes date
debe ser de tipoDate
.
Si hay un error de lectura de la fecha, entonces el errorCallback
se ejecuta. Código esperado del error esGlobalizationError.UNKNOWN_ERROR
.
Durante el verano, y si el navegador está configurado para una zona horaria DST habilitado, esto debería mostrar un cuadro de diálogo emergente con texto similar a dst: true
:
navigator.globalization.isDayLightSavingsTime (new Date(), función (fecha) {alert ('dst: ' + date.dst + '\n');}, function () {alert ('Error al obtener names\n');});
Devuelve un número con formato como una cadena según las preferencias del cliente usuario.
navigator.globalization.numberToString (número, successCallback, errorCallback, opciones);
Devuelve la cadena con formato de número a la successCallback
con un properties
objeto como parámetro. Ese objeto debe tener un value
propiedad con un String
valor.
Si hay un error de formato del número, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.FORMATTING_ERROR
.
El options
parámetro es opcional, y sus valores por defecto son:
{type:'decimal'}
El options.type
puede ser 'decimal', '%' o 'moneda'.
Cuando el navegador se establece en el en_US
local, muestra un cuadro de diálogo emergente con texto similar a number: 3.142
:
navigator.globalization.numberToString (3.1415926, función (número) {alert (' número: ' + number.value + '\n');}, function () {alert ('Error al obtener number\n');}, {type:'decimal'});
Windows 8.0 no soporta redondeo de número, por lo tanto los valores serán no redondeados automáticamente.
8.1 de Windows y Windows Phone 8.1 parte fraccional es ser truncado en vez de redondeados en caso de percent
tipo de número por lo tanto dígitos fraccionarios Conde se establece en 0.
percent
números no se agrupan como que no se puede analizar en stringToNumber si agrupados.
Analiza una fecha con formato como una cadena, según las preferencias del usuario y calendario usando la zona horaria del cliente, el cliente y devuelve el objeto correspondiente fecha.
navigator.globalization.stringToDate (fechaCadena, successCallback, errorCallback, opciones);
Devuelve la fecha para la devolución de llamada con éxito un properties
objeto como parámetro. Ese objeto debe tener las siguientes propiedades:
año: el año de cuatro dígitos. (Número)
mes: mes de (0-11). (Número)
día: el día de (1-31). (Número)
hora: la hora de (0-23). (Número)
minuto: el minuto de (0-59). (Número)
segundo: el segundo de (0-59). (Número)
milisegundo: los milisegundos (de 0-999), no está disponibles en todas las plataformas. (Número)
Los entrantes dateString
parámetro debe ser del tipoString
.
El options
parámetro es opcional y por defecto los siguientes valores:
{formatLength:'short', selector:'date and time'}
El options.formatLength
puede ser short
, medium
, long
, o full
. El options.selector
puede ser date
, time
odate and
time
.
Si hay un error al analizar la cadena de fecha, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.PARSING_ERROR
.
Cuando el navegador se establece en el en_US
local, muestra un cuadro de diálogo emergente con texto similar a month:8 day:25 year:2012
. Tenga en cuenta que el mes entero es uno menos de la cadena, como el entero mes representa un índice de matriz.
navigator.globalization.stringToDate (' 25/09/2012', función (fecha) {alert (' mes:' + date.month + ' día:' + date.day + ' año:' + date.year + '\n');}, function () {alert ('Error al obtener date\n');}, {selector: 'date'});
El formatLength
los soportes de la opción short
y full
los valores.
El patrón de selector 'fecha y hora' es siempre un formato datetime completo.
Los entrantes dateString
parámetro debe ser formado en cumplimiento de un patrón devuelto por getDatePattern. Este patrón puede ser no totalmente alineado con ICU dependiendo de una configuración regional del usuario.
El formatLength
los soportes de la opción short
y full
los valores.
El patrón de selector 'fecha y hora' es siempre un formato datetime completo.
Los entrantes dateString
parámetro debe ser formado en cumplimiento de un patrón devuelto por getDatePattern. Este patrón puede ser no totalmente alineado con ICU dependiendo de una configuración regional del usuario.
Analiza un número con formato como una cadena según las preferencias del cliente usuario y devuelve el número correspondiente.
navigator.globalization.stringToNumber (string, successCallback, errorCallback, opciones);
Devuelve el número de la successCallback
con un properties
objeto como parámetro. Ese objeto debe tener un value
propiedad con un Number
valor.
Si hay un error al analizar la cadena de número, entonces el errorCallback
se ejecuta con un GlobalizationError
objeto como parámetro. Código esperado del error esGlobalizationError.PARSING_ERROR
.
El options
parámetro es opcional y por defecto los siguientes valores:
{type:'decimal'}
El options.type
puede ser decimal
, percent
, ocurrency
.
Cuando el navegador está configurado el en_US
locale, esto debería mostrar un cuadro de diálogo emergente con texto similar a number: 1234.56
:
navigator.globalization.stringToNumber ('1234.56', función (número) {alert (' número: ' + number.value + '\n');}, function () {alert ('Error al obtener number\n');}, {type:'decimal'});
percent
tipo del valor devuelto no está dividido por 100.La cadena debe cumplir estrictamente con el formato de la localidad. Por ejemplo, el símbolo de porcentaje debe ser separado por espacio de configuración 'en-US' si el parámetro de tipo es '%'.
percent
números no deben estar agrupados para ser analizado correctamente.
Un objeto que representa un error de la API de la globalización.
Este objeto es creado y poblada por Córdoba y regresó a una devolución de llamada en caso de error.
Cuando se ejecuta el callback de error siguiente, se muestra un cuadro de diálogo emergente con el texto similar a code: 3
ymessage:
function errorCallback(error) {alert (' código: ' + error.code + '\n' + ' mensaje: ' + error.message + '\n');};