/**
* @file {@link http://xotic750.github.io/astrodate/ AstroDate}. Javascript Date object with Astronomy in mind..
* @version 0.7.5
* @author Graham Fairweather <xotic750@gmail.com>
* @copyright Copyright (c) 2013 Graham Fairweather
* @license {@link <http://www.gnu.org/licenses/gpl-3.0.html> GPL3}
* @module astrodate
*/
/*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
(function (globalThis, privateUndefined) {
/* jshint -W034 */
'use strict';
var publicAstroDate,
canonicalizeLocaleRx,
j2000 = {
jdtt: '2451545.0',
tt: '2000-01-01T12:00:00.000Z',
tai: '2000-01-01T11:59:27.816Z',
utc: '2000-01-01T11:58:55.816Z'
};
function addBigNumberModule(module, define) {
if (privateUndefined !== module || privateUndefined !== define) {
throw new Error();
}
/*jslint eqeq: true, plusplus: true, sub: true, white: true,
newcap: true, vars: true, ass: true, bitwise: true */
/*jshint unused: false, expr: true, asi: true, eqnull: true,
laxbreak: true, validthis: true, noempty: false,
-W017, -W018, -W032, -W041, -W084, -W116, -W120 */
/* bignumber.js v1.3.0 https://github.com/MikeMcl/bignumber.js/LICENCE */
/*jslint ass: true, bitwise: true, eqeq: true, plusplus: true, sub: true, white: true, maxerr: 500 */
/*global module, define */
;
(function (global) {
'use strict';
/*
bignumber.js v1.3.0
A JavaScript library for arbitrary-precision arithmetic.
https://github.com/MikeMcl/bignumber.js
Copyright (c) 2012 Michael Mclaughlin <M8ch88l@gmail.com>
MIT Expat Licence
*/
/*********************************** DEFAULTS ************************************/
/*
* The default values below must be integers within the stated ranges (inclusive).
* Most of these values can be changed during run-time using BigNumber.config().
*/
/*
* The limit on the value of DECIMAL_PLACES, TO_EXP_NEG, TO_EXP_POS, MIN_EXP,
* MAX_EXP, and the argument to toFixed, toPrecision and toExponential, beyond
* which an exception is thrown (if ERRORS is true).
*/
var MAX = 1E9, // 0 to 1e+9
// Limit of magnitude of exponent argument to toPower.
MAX_POWER = 1E6, // 1 to 1e+6
// The maximum number of decimal places for operations involving division.
DECIMAL_PLACES = 20, // 0 to MAX
/*
* The rounding mode used when rounding to the above decimal places, and when
* using toFixed, toPrecision and toExponential, and round (default value).
* UP 0 Away from zero.
* DOWN 1 Towards zero.
* CEIL 2 Towards +Infinity.
* FLOOR 3 Towards -Infinity.
* HALF_UP 4 Towards nearest neighbour. If equidistant, up.
* HALF_DOWN 5 Towards nearest neighbour. If equidistant, down.
* HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour.
* HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity.
* HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity.
*/
ROUNDING_MODE = 4, // 0 to 8
// EXPONENTIAL_AT : [TO_EXP_NEG , TO_EXP_POS]
// The exponent value at and beneath which toString returns exponential notation.
// Number type: -7
TO_EXP_NEG = -7, // 0 to -MAX
// The exponent value at and above which toString returns exponential notation.
// Number type: 21
TO_EXP_POS = 21, // 0 to MAX
// RANGE : [MIN_EXP, MAX_EXP]
// The minimum exponent value, beneath which underflow to zero occurs.
// Number type: -324 (5e-324)
MIN_EXP = -MAX, // -1 to -MAX
// The maximum exponent value, above which overflow to Infinity occurs.
// Number type: 308 (1.7976931348623157e+308)
MAX_EXP = MAX, // 1 to MAX
// Whether BigNumber Errors are ever thrown.
// CHANGE parseInt to parseFloat if changing ERRORS to false.
ERRORS = true, // true or false
parse = parseInt, // parseInt or parseFloat
/***********************************************************************************/
P = BigNumber.prototype,
DIGITS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_',
outOfRange,
id = 0,
isValid = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,
trim = String.prototype.trim || function () {
return this.replace(/^\s+|\s+$/g, '')
},
ONE = BigNumber(1);
// CONSTRUCTOR
/*
* The exported function.
* Create and return a new instance of a BigNumber object.
*
* n {number|string|BigNumber} A numeric value.
* [b] {number} The base of n. Integer, 2 to 64 inclusive.
*/
function BigNumber(n, b) {
var e, i, isNum, digits, valid, orig,
x = this;
// Enable constructor usage without new.
if (!(x instanceof BigNumber)) {
return new BigNumber(n, b)
}
// Duplicate.
if (n instanceof BigNumber) {
id = 0;
// e is undefined.
if (b !== e) {
n += ''
} else {
x['s'] = n['s'];
x['e'] = n['e'];
x['c'] = (n = n['c']) ? n.slice() : n;
return;
}
}
// If number, check if minus zero.
if (typeof n != 'string') {
n = (isNum = typeof n == 'number' ||
Object.prototype.toString.call(n) == '[object Number]') &&
n === 0 && 1 / n < 0 ? '-0' : n + '';
}
orig = n;
if (b === e && isValid.test(n)) {
// Determine sign.
x['s'] = n.charAt(0) == '-' ? (n = n.slice(1), -1) : 1;
// Either n is not a valid BigNumber or a base has been specified.
} else {
// Enable exponential notation to be used with base 10 argument.
// Ensure return value is rounded to DECIMAL_PLACES as with other bases.
if (b == 10) {
return setMode(n, DECIMAL_PLACES, ROUNDING_MODE);
}
n = trim.call(n).replace(/^\+(?!-)/, '');
x['s'] = n.charAt(0) == '-' ? (n = n.replace(/^-(?!-)/, ''), -1) : 1;
if (b != null) {
if ((b == (b | 0) || !ERRORS) && !(outOfRange = !(b >= 2 && b < 65))) {
digits = '[' + DIGITS.slice(0, b = b | 0) + ']+';
// Before non-decimal number validity test and base conversion
// remove the `.` from e.g. '1.', and replace e.g. '.1' with '0.1'.
n = n.replace(/\.$/, '').replace(/^\./, '0.');
// Any number in exponential form will fail due to the e+/-.
if (valid = new RegExp(
'^' + digits + '(?:\\.' + digits + ')?$', b < 37 ? 'i' : '').test(n)) {
if (isNum) {
if (n.replace(/^0\.0*|\./, '').length > 15) {
// 'new BigNumber() number type has more than 15 significant digits: {n}'
ifExceptionsThrow(orig, 0);
}
// Prevent later check for length on converted number.
isNum = !isNum;
}
n = convert(n, 10, b, x['s']);
} else if (n != 'Infinity' && n != 'NaN') {
// 'new BigNumber() not a base {b} number: {n}'
ifExceptionsThrow(orig, 1, b);
n = 'NaN';
}
} else {
// 'new BigNumber() base not an integer: {b}'
// 'new BigNumber() base out of range: {b}'
ifExceptionsThrow(b, 2);
// Ignore base.
valid = isValid.test(n);
}
} else {
valid = isValid.test(n);
}
if (!valid) {
// Infinity/NaN
x['c'] = x['e'] = null;
// NaN
if (n != 'Infinity') {
// No exception on NaN.
if (n != 'NaN') {
// 'new BigNumber() not a number: {n}'
ifExceptionsThrow(orig, 3);
}
x['s'] = null;
}
id = 0;
return;
}
}
// Decimal point?
if ((e = n.indexOf('.')) > -1) {
n = n.replace('.', '');
}
// Exponential form?
if ((i = n.search(/e/i)) > 0) {
// Determine exponent.
if (e < 0) {
e = i;
}
e += +n.slice(i + 1);
n = n.substring(0, i);
} else if (e < 0) {
// Integer.
e = n.length;
}
// Determine leading zeros.
for (i = 0; n.charAt(i) == '0'; i++) {}
b = n.length;
// Disallow numbers with over 15 significant digits if number type.
if (isNum && b > 15 && n.slice(i).length > 15) {
// 'new BigNumber() number type has more than 15 significant digits: {n}'
ifExceptionsThrow(orig, 0);
}
id = 0;
// Overflow?
if ((e -= i + 1) > MAX_EXP) {
// Infinity.
x['c'] = x['e'] = null;
// Zero or underflow?
} else if (i == b || e < MIN_EXP) {
// Zero.
x['c'] = [x['e'] = 0];
} else {
// Determine trailing zeros.
for (; n.charAt(--b) == '0';) {}
x['e'] = e;
x['c'] = [];
// Convert string to array of digits (without leading and trailing zeros).
for (e = 0; i <= b; x['c'][e++] = +n.charAt(i++)) {}
}
}
// CONSTRUCTOR PROPERTIES/METHODS
BigNumber['ROUND_UP'] = 0;
BigNumber['ROUND_DOWN'] = 1;
BigNumber['ROUND_CEIL'] = 2;
BigNumber['ROUND_FLOOR'] = 3;
BigNumber['ROUND_HALF_UP'] = 4;
BigNumber['ROUND_HALF_DOWN'] = 5;
BigNumber['ROUND_HALF_EVEN'] = 6;
BigNumber['ROUND_HALF_CEIL'] = 7;
BigNumber['ROUND_HALF_FLOOR'] = 8;
/*
* Configure infrequently-changing library-wide settings.
*
* Accept an object or an argument list, with one or many of the following
* properties or parameters respectively:
* [ DECIMAL_PLACES [, ROUNDING_MODE [, EXPONENTIAL_AT [, RANGE [, ERRORS ]]]]]
*
* E.g.
* BigNumber.config(20, 4) is equivalent to
* BigNumber.config({ DECIMAL_PLACES : 20, ROUNDING_MODE : 4 })
* Ignore properties/parameters set to null or undefined.
*
* Return an object with the properties current values.
*/
BigNumber['config'] = function () {
var v, p,
i = 0,
r = {},
a = arguments,
o = a[0],
c = 'config',
inRange = function (n, lo, hi) {
return !((outOfRange = n < lo || n > hi) ||
parse(n) != n && n !== 0);
},
has = o && typeof o == 'object' ? function () {
if (o.hasOwnProperty(p)) return (v = o[p]) != null
} : function () {
if (a.length > i) return (v = a[i++]) != null
};
// [DECIMAL_PLACES] {number} Integer, 0 to MAX inclusive.
if (has(p = 'DECIMAL_PLACES')) {
if (inRange(v, 0, MAX)) {
DECIMAL_PLACES = v | 0;
} else {
// 'config() DECIMAL_PLACES not an integer: {v}'
// 'config() DECIMAL_PLACES out of range: {v}'
ifExceptionsThrow(v, p, c);
}
}
r[p] = DECIMAL_PLACES;
// [ROUNDING_MODE] {number} Integer, 0 to 8 inclusive.
if (has(p = 'ROUNDING_MODE')) {
if (inRange(v, 0, 8)) {
ROUNDING_MODE = v | 0;
} else {
// 'config() ROUNDING_MODE not an integer: {v}'
// 'config() ROUNDING_MODE out of range: {v}'
ifExceptionsThrow(v, p, c);
}
}
r[p] = ROUNDING_MODE;
/*
* [EXPONENTIAL_AT] {number|number[]} Integer, -MAX to MAX inclusive or
* [ integer -MAX to 0 inclusive, 0 to MAX inclusive ].
*/
if (has(p = 'EXPONENTIAL_AT')) {
if (inRange(v, -MAX, MAX)) {
TO_EXP_NEG = -(TO_EXP_POS = ~~ (v < 0 ? -v : +v));
} else if (!outOfRange && v && inRange(v[0], -MAX, 0) &&
inRange(v[1], 0, MAX)) {
TO_EXP_NEG = ~~v[0];
TO_EXP_POS = ~~v[1];
} else {
// 'config() EXPONENTIAL_AT not an integer or not [integer, integer]: {v}'
// 'config() EXPONENTIAL_AT out of range or not [negative, positive: {v}'
ifExceptionsThrow(v, p, c, 1);
}
}
r[p] = [TO_EXP_NEG, TO_EXP_POS];
/*
* [RANGE][ {number|number[]} Non-zero integer, -MAX to MAX inclusive or
* [ integer -MAX to -1 inclusive, integer 1 to MAX inclusive ].
*/
if (has(p = 'RANGE')) {
if (inRange(v, -MAX, MAX) && ~~v) {
MIN_EXP = -(MAX_EXP = ~~ (v < 0 ? -v : +v));
} else if (!outOfRange && v && inRange(v[0], -MAX, -1) &&
inRange(v[1], 1, MAX)) {
MIN_EXP = ~~v[0], MAX_EXP = ~~v[1];
} else {
// 'config() RANGE not a non-zero integer or not [integer, integer]: {v}'
// 'config() RANGE out of range or not [negative, positive: {v}'
ifExceptionsThrow(v, p, c, 1, 1);
}
}
r[p] = [MIN_EXP, MAX_EXP];
// [ERRORS] {boolean|number} true, false, 1 or 0.
if (has(p = 'ERRORS')) {
if (v === !! v || v === 1 || v === 0) {
parse = (outOfRange = id = 0, ERRORS = !! v) ? parseInt : parseFloat;
} else {
// 'config() ERRORS not a boolean or binary digit: {v}'
ifExceptionsThrow(v, p, c, 0, 0, 1);
}
}
r[p] = ERRORS;
return r;
};
// PRIVATE FUNCTIONS
// Assemble error messages. Throw BigNumber Errors.
function ifExceptionsThrow(arg, i, j, isArray, isRange, isErrors) {
if (ERRORS) {
var error,
method = ['new BigNumber', 'cmp', 'div', 'eq', 'gt', 'gte', 'lt',
'lte', 'minus', 'mod', 'plus', 'times', 'toFr'
][id ? id < 0 ? -id : id : 1 / id < 0 ? 1 : 0] + '()',
message = outOfRange ? ' out of range' : ' not a' +
(isRange ? ' non-zero' : 'n') + ' integer';
message = ([
method + ' number type has more than 15 significant digits',
method + ' not a base ' + j + ' number',
method + ' base' + message,
method + ' not a number'
][i] ||
j + '() ' + i + (isErrors ? ' not a boolean or binary digit' : message + (isArray ? ' or not [' + (outOfRange ? ' negative, positive' : ' integer, integer') + ' ]' : ''))) + ': ' + arg;
outOfRange = id = 0;
error = new Error(message);
error['name'] = 'BigNumber Error';
throw error;
}
}
/*
* Convert a numeric string of baseIn to a numeric string of baseOut.
*/
function convert(nStr, baseOut, baseIn, sign) {
var e, dvs, dvd, nArr, fracArr, fracBN;
// Convert string of base bIn to an array of numbers of baseOut.
// Eg. strToArr('255', 10) where baseOut is 16, returns [15, 15].
// Eg. strToArr('ff', 16) where baseOut is 10, returns [2, 5, 5].
function strToArr(str, bIn) {
var j,
i = 0,
strL = str.length,
arrL,
arr = [0];
for (bIn = bIn || baseIn; i < strL; i++) {
for (arrL = arr.length, j = 0; j < arrL; arr[j] *= bIn, j++) {}
for (arr[0] += DIGITS.indexOf(str.charAt(i)), j = 0; j < arr.length; j++) {
if (arr[j] > baseOut - 1) {
if (arr[j + 1] == null) {
arr[j + 1] = 0;
}
arr[j + 1] += arr[j] / baseOut ^ 0;
arr[j] %= baseOut;
}
}
}
return arr.reverse();
}
// Convert array to string.
// E.g. arrToStr( [9, 10, 11] ) becomes '9ab' (in bases above 11).
function arrToStr(arr) {
var i = 0,
arrL = arr.length,
str = '';
for (; i < arrL; str += DIGITS.charAt(arr[i++])) {}
return str;
}
if (baseIn < 37) {
nStr = nStr.toLowerCase();
}
/*
* If non-integer convert integer part and fraction part separately.
* Convert the fraction part as if it is an integer than use division to
* reduce it down again to a value less than one.
*/
if ((e = nStr.indexOf('.')) > -1) {
/*
* Calculate the power to which to raise the base to get the number
* to divide the fraction part by after it has been converted as an
* integer to the required base.
*/
e = nStr.length - e - 1;
// Use toFixed to avoid possible exponential notation.
dvs = strToArr(new BigNumber(baseIn)['pow'](e)['toF'](), 10);
nArr = nStr.split('.');
// Convert the base of the fraction part (as integer).
dvd = strToArr(nArr[1]);
// Convert the base of the integer part.
nArr = strToArr(nArr[0]);
// Result will be a BigNumber with a value less than 1.
fracBN = divide(dvd, dvs, dvd.length - dvs.length, sign, baseOut,
// Is least significant digit of integer part an odd number?
nArr[nArr.length - 1] & 1);
fracArr = fracBN['c'];
// e can be <= 0 ( if e == 0, fracArr is [0] or [1] ).
if (e = fracBN['e']) {
// Append zeros according to the exponent of the result.
for (; ++e; fracArr.unshift(0)) {}
// Append the fraction part to the converted integer part.
nStr = arrToStr(nArr) + '.' + arrToStr(fracArr);
// fracArr is [1].
// Fraction digits rounded up, so increment last digit of integer part.
} else if (fracArr[0]) {
if (nArr[e = nArr.length - 1] < baseOut - 1) {
++nArr[e];
nStr = arrToStr(nArr);
} else {
nStr = new BigNumber(arrToStr(nArr),
baseOut)['plus'](ONE)['toS'](baseOut);
}
// fracArr is [0]. No fraction digits.
} else {
nStr = arrToStr(nArr);
}
} else {
// Simple integer. Convert base.
nStr = arrToStr(strToArr(nStr));
}
return nStr;
}
// Perform division in the specified base. Called by div and convert.
function divide(dvd, dvs, exp, s, base, isOdd) {
var dvsL, dvsT, next, cmp, remI,
dvsZ = dvs.slice(),
dvdI = dvsL = dvs.length,
dvdL = dvd.length,
rem = dvd.slice(0, dvsL),
remL = rem.length,
quo = new BigNumber(ONE),
qc = quo['c'] = [],
qi = 0,
dig = DECIMAL_PLACES + (quo['e'] = exp) + 1;
quo['s'] = s;
s = dig < 0 ? 0 : dig;
// Add zeros to make remainder as long as divisor.
for (; remL++ < dvsL; rem.push(0)) {}
// Create version of divisor with leading zero.
dvsZ.unshift(0);
do {
// 'next' is how many times the divisor goes into the current remainder.
for (next = 0; next < base; next++) {
// Compare divisor and remainder.
if (dvsL != (remL = rem.length)) {
cmp = dvsL > remL ? 1 : -1;
} else {
for (remI = -1, cmp = 0; ++remI < dvsL;) {
if (dvs[remI] != rem[remI]) {
cmp = dvs[remI] > rem[remI] ? 1 : -1;
break;
}
}
}
// Subtract divisor from remainder (if divisor < remainder).
if (cmp < 0) {
// Remainder cannot be more than one digit longer than divisor.
// Equalise lengths using divisor with extra leading zero?
for (dvsT = remL == dvsL ? dvs : dvsZ; remL;) {
if (rem[--remL] < dvsT[remL]) {
for (remI = remL; remI && !rem[--remI]; rem[remI] = base - 1) {}
--rem[remI];
rem[remL] += base;
}
rem[remL] -= dvsT[remL];
}
for (; !rem[0]; rem.shift()) {}
} else {
break;
}
}
// Add the 'next' digit to the result array.
qc[qi++] = cmp ? next : ++next;
// Update the remainder.
rem[0] && cmp ? (rem[remL] = dvd[dvdI] || 0) : (rem = [dvd[dvdI]]);
} while ((dvdI++ < dvdL || rem[0] != null) && s--);
// Leading zero? Do not remove if result is simply zero (qi == 1).
if (!qc[0] && qi != 1) {
// There can't be more than one zero.
--quo['e'];
qc.shift();
}
// Round?
if (qi > dig) {
rnd(quo, DECIMAL_PLACES, base, isOdd, rem[0] != null);
}
// Overflow?
if (quo['e'] > MAX_EXP) {
// Infinity.
quo['c'] = quo['e'] = null;
// Underflow?
} else if (quo['e'] < MIN_EXP) {
// Zero.
quo['c'] = [quo['e'] = 0];
}
return quo;
}
/*
* Return a string representing the value of BigNumber n in normal or
* exponential notation rounded to the specified decimal places or
* significant digits.
* Called by toString, toExponential (exp 1), toFixed, and toPrecision (exp 2).
* d is the index (with the value in normal notation) of the digit that may be
* rounded up.
*/
function format(n, d, exp) {
// Initially, i is the number of decimal places required.
var i = d - (n = new BigNumber(n))['e'],
c = n['c'];
// +-Infinity or NaN?
if (!c) {
return n['toS']();
}
// Round?
if (c.length > ++d) {
rnd(n, i, 10);
}
// Recalculate d if toFixed as n['e'] may have changed if value rounded up.
i = c[0] == 0 ? i + 1 : exp ? d : n['e'] + i + 1;
// Append zeros?
for (; c.length < i; c.push(0)) {}
i = n['e'];
/*
* toPrecision returns exponential notation if the number of significant
* digits specified is less than the number of digits necessary to
* represent the integer part of the value in normal notation.
*/
return exp == 1 || exp == 2 && (--d < i || i <= TO_EXP_NEG)
// Exponential notation.
? (n['s'] < 0 && c[0] ? '-' : '') + (c.length > 1 ? (c.splice(1, 0, '.'), c.join('')) : c[0]) + (i < 0 ? 'e' : 'e+') + i
// Normal notation.
: n['toS']();
}
// Round if necessary.
// Called by divide, format, setMode and sqrt.
function rnd(x, dp, base, isOdd, r) {
var xc = x['c'],
isNeg = x['s'] < 0,
half = base / 2,
i = x['e'] + dp + 1,
// 'next' is the digit after the digit that may be rounded up.
next = xc[i],
/*
* 'more' is whether there are digits after 'next'.
* E.g.
* 0.005 (e = -3) to be rounded to 0 decimal places (dp = 0) gives i = -2
* The 'next' digit is zero, and there ARE 'more' digits after it.
* 0.5 (e = -1) dp = 0 gives i = 0
* The 'next' digit is 5 and there are no 'more' digits after it.
*/
more = r || i < 0 || xc[i + 1] != null;
r = ROUNDING_MODE < 4 ? (next != null || more) &&
(ROUNDING_MODE == 0 ||
ROUNDING_MODE == 2 && !isNeg ||
ROUNDING_MODE == 3 && isNeg) : next > half || next == half &&
(ROUNDING_MODE == 4 || more ||
/*
* isOdd is used in base conversion and refers to the least significant
* digit of the integer part of the value to be converted. The fraction
* part is rounded by this method separately from the integer part.
*/
ROUNDING_MODE == 6 && (xc[i - 1] & 1 || !dp && isOdd) ||
ROUNDING_MODE == 7 && !isNeg ||
ROUNDING_MODE == 8 && isNeg);
if (i < 1 || !xc[0]) {
xc.length = 0;
xc.push(0);
if (r) {
// 1, 0.1, 0.01, 0.001, 0.0001 etc.
xc[0] = 1;
x['e'] = -dp;
} else {
// Zero.
x['e'] = 0;
}
return x;
}
// Remove any digits after the required decimal places.
xc.length = i--;
// Round up?
if (r) {
// Rounding up may mean the previous digit has to be rounded up and so on.
for (--base; ++xc[i] > base;) {
xc[i] = 0;
if (!i--) {
++x['e'];
xc.unshift(1);
}
}
}
// Remove trailing zeros.
for (i = xc.length; !xc[--i]; xc.pop()) {}
return x;
}
// Round after setting the appropriate rounding mode.
// Handles ceil, floor and round.
function setMode(x, dp, rm) {
var r = ROUNDING_MODE;
ROUNDING_MODE = rm;
x = new BigNumber(x);
x['c'] && rnd(x, dp, 10);
ROUNDING_MODE = r;
return x;
}
// PROTOTYPE/INSTANCE METHODS
/*
* Return a new BigNumber whose value is the absolute value of this BigNumber.
*/
P['abs'] = P['absoluteValue'] = function () {
var x = new BigNumber(this);
if (x['s'] < 0) {
x['s'] = 1;
}
return x;
};
/*
* Return a new BigNumber whose value is the value of this BigNumber
* rounded to a whole number in the direction of Infinity.
*/
P['ceil'] = function () {
return setMode(this, 0, 2);
};
/*
* Return
* 1 if the value of this BigNumber is greater than the value of BigNumber(y, b),
* -1 if the value of this BigNumber is less than the value of BigNumber(y, b),
* 0 if they have the same value,
* or null if the value of either is NaN.
*/
P['comparedTo'] = P['cmp'] = function (y, b) {
var a,
x = this,
xc = x['c'],
yc = (id = -id, y = new BigNumber(y, b))['c'],
i = x['s'],
j = y['s'],
k = x['e'],
l = y['e'];
// Either NaN?
if (!i || !j) {
return null;
}
a = xc && !xc[0], b = yc && !yc[0];
// Either zero?
if (a || b) {
return a ? b ? 0 : -j : i;
}
// Signs differ?
if (i != j) {
return i;
}
// Either Infinity?
if (a = i < 0, b = k == l, !xc || !yc) {
return b ? 0 : !xc ^ a ? 1 : -1;
}
// Compare exponents.
if (!b) {
return k > l ^ a ? 1 : -1;
}
// Compare digit by digit.
for (i = -1,
j = (k = xc.length) < (l = yc.length) ? k : l;
++i < j;) {
if (xc[i] != yc[i]) {
return xc[i] > yc[i] ^ a ? 1 : -1;
}
}
// Compare lengths.
return k == l ? 0 : k > l ^ a ? 1 : -1;
};
/*
* n / 0 = I
* n / N = N
* n / I = 0
* 0 / n = 0
* 0 / 0 = N
* 0 / N = N
* 0 / I = 0
* N / n = N
* N / 0 = N
* N / N = N
* N / I = N
* I / n = I
* I / 0 = I
* I / N = N
* I / I = N
*
* Return a new BigNumber whose value is the value of this BigNumber
* divided by the value of BigNumber(y, b), rounded according to
* DECIMAL_PLACES and ROUNDING_MODE.
*/
P['dividedBy'] = P['div'] = function (y, b) {
var xc = this['c'],
xe = this['e'],
xs = this['s'],
yc = (id = 2, y = new BigNumber(y, b))['c'],
ye = y['e'],
ys = y['s'],
s = xs == ys ? 1 : -1;
// Either NaN/Infinity/0?
return !xe && (!xc || !xc[0]) || !ye && (!yc || !yc[0])
// Either NaN?
? new BigNumber(!xs || !ys ||
// Both 0 or both Infinity?
(xc ? yc && xc[0] == yc[0] : !yc)
// Return NaN.
? NaN
// x is 0 or y is Infinity?
: xc && xc[0] == 0 || !yc
// Return +-0.
? s * 0
// y is 0. Return +-Infinity.
: s / 0)
: divide(xc, yc, xe - ye, s, 10);
};
/*
* Return true if the value of this BigNumber is equal to the value of
* BigNumber(n, b), otherwise returns false.
*/
P['equals'] = P['eq'] = function (n, b) {
id = 3;
return this['cmp'](n, b) === 0;
};
/*
* Return a new BigNumber whose value is the value of this BigNumber
* rounded to a whole number in the direction of -Infinity.
*/
P['floor'] = function () {
return setMode(this, 0, 3);
};
/*
* Return true if the value of this BigNumber is greater than the value of
* BigNumber(n, b), otherwise returns false.
*/
P['greaterThan'] = P['gt'] = function (n, b) {
id = 4;
return this['cmp'](n, b) > 0;
};
/*
* Return true if the value of this BigNumber is greater than or equal to
* the value of BigNumber(n, b), otherwise returns false.
*/
P['greaterThanOrEqualTo'] = P['gte'] = function (n, b) {
id = 5;
return (b = this['cmp'](n, b)) == 1 || b === 0;
};
/*
* Return true if the value of this BigNumber is a finite number, otherwise
* returns false.
*/
P['isFinite'] = P['isF'] = function () {
return !!this['c'];
};
/*
* Return true if the value of this BigNumber is NaN, otherwise returns
* false.
*/
P['isNaN'] = function () {
return !this['s'];
};
/*
* Return true if the value of this BigNumber is negative, otherwise
* returns false.
*/
P['isNegative'] = P['isNeg'] = function () {
return this['s'] < 0;
};
/*
* Return true if the value of this BigNumber is 0 or -0, otherwise returns
* false.
*/
P['isZero'] = P['isZ'] = function () {
return !!this['c'] && this['c'][0] == 0;
};
/*
* Return true if the value of this BigNumber is less than the value of
* BigNumber(n, b), otherwise returns false.
*/
P['lessThan'] = P['lt'] = function (n, b) {
id = 6;
return this['cmp'](n, b) < 0;
};
/*
* Return true if the value of this BigNumber is less than or equal to the
* value of BigNumber(n, b), otherwise returns false.
*/
P['lessThanOrEqualTo'] = P['lte'] = function (n, b) {
id = 7;
return (b = this['cmp'](n, b)) == -1 || b === 0;
};
/*
* n - 0 = n
* n - N = N
* n - I = -I
* 0 - n = -n
* 0 - 0 = 0
* 0 - N = N
* 0 - I = -I
* N - n = N
* N - 0 = N
* N - N = N
* N - I = N
* I - n = I
* I - 0 = I
* I - N = N
* I - I = N
*
* Return a new BigNumber whose value is the value of this BigNumber minus
* the value of BigNumber(y, b).
*/
P['minus'] = function (y, b) {
var d, i, j, xLTy,
x = this,
a = x['s'];
b = (id = 8, y = new BigNumber(y, b))['s'];
// Either NaN?
if (!a || !b) {
return new BigNumber(NaN);
}
// Signs differ?
if (a != b) {
return y['s'] = -b, x['plus'](y);
}
var xc = x['c'],
xe = x['e'],
yc = y['c'],
ye = y['e'];
if (!xe || !ye) {
// Either Infinity?
if (!xc || !yc) {
return xc ? (y['s'] = -b, y) : new BigNumber(yc ? x : NaN);
}
// Either zero?
if (!xc[0] || !yc[0]) {
// y is non-zero?
return yc[0] ? (y['s'] = -b, y)
// x is non-zero?
: new BigNumber(xc[0] ? x
// Both are zero.
// IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity
: ROUNDING_MODE == 3 ? -0 : 0);
}
}
// Determine which is the bigger number.
// Prepend zeros to equalise exponents.
if (xc = xc.slice(), a = xe - ye) {
d = (xLTy = a < 0) ? (a = -a, xc) : (ye = xe, yc);
for (d.reverse(), b = a; b--; d.push(0)) {}
d.reverse();
} else {
// Exponents equal. Check digit by digit.
j = ((xLTy = xc.length < yc.length) ? xc : yc).length;
for (a = b = 0; b < j; b++) {
if (xc[b] != yc[b]) {
xLTy = xc[b] < yc[b];
break;
}
}
}
// x < y? Point xc to the array of the bigger number.
if (xLTy) {
d = xc, xc = yc, yc = d;
y['s'] = -y['s'];
}
/*
* Append zeros to xc if shorter. No need to add zeros to yc if shorter
* as subtraction only needs to start at yc.length.
*/
if ((b = -((j = xc.length) - yc.length)) > 0) {
for (; b--; xc[j++] = 0) {}
}
// Subtract yc from xc.
for (b = yc.length; b > a;) {
if (xc[--b] < yc[b]) {
for (i = b; i && !xc[--i]; xc[i] = 9) {}
--xc[i];
xc[b] += 10;
}
xc[b] -= yc[b];
}
// Remove trailing zeros.
for (; xc[--j] == 0; xc.pop()) {}
// Remove leading zeros and adjust exponent accordingly.
for (; xc[0] == 0; xc.shift(), --ye) {}
/*
* No need to check for Infinity as +x - +y != Infinity && -x - -y != Infinity
* when neither x or y are Infinity.
*/
// Underflow?
if (ye < MIN_EXP || !xc[0]) {
/*
* Following IEEE 754 (2008) 6.3,
* n - n = +0 but n - n = -0 when rounding towards -Infinity.
*/
if (!xc[0]) {
y['s'] = ROUNDING_MODE == 3 ? -1 : 1;
}
// Result is zero.
xc = [ye = 0];
}
return y['c'] = xc, y['e'] = ye, y;
};
/*
* n % 0 = N
* n % N = N
* 0 % n = 0
* -0 % n = -0
* 0 % 0 = N
* 0 % N = N
* N % n = N
* N % 0 = N
* N % N = N
*
* Return a new BigNumber whose value is the value of this BigNumber modulo
* the value of BigNumber(y, b).
*/
P['modulo'] = P['mod'] = function (y, b) {
var x = this,
xc = x['c'],
yc = (id = 9, y = new BigNumber(y, b))['c'],
i = x['s'],
j = y['s'];
// Is x or y NaN, or y zero?
b = !i || !j || yc && !yc[0];
if (b || xc && !xc[0]) {
return new BigNumber(b ? NaN : x);
}
x['s'] = y['s'] = 1;
b = y['cmp'](x) == 1;
x['s'] = i, y['s'] = j;
return b ? new BigNumber(x) : (i = DECIMAL_PLACES, j = ROUNDING_MODE,
DECIMAL_PLACES = 0, ROUNDING_MODE = 1,
x = x['div'](y),
DECIMAL_PLACES = i, ROUNDING_MODE = j,
this['minus'](x['times'](y)));
};
/*
* Return a new BigNumber whose value is the value of this BigNumber
* negated, i.e. multiplied by -1.
*/
P['negated'] = P['neg'] = function () {
var x = new BigNumber(this);
return x['s'] = -x['s'] || null, x;
};
/*
* n + 0 = n
* n + N = N
* n + I = I
* 0 + n = n
* 0 + 0 = 0
* 0 + N = N
* 0 + I = I
* N + n = N
* N + 0 = N
* N + N = N
* N + I = N
* I + n = I
* I + 0 = I
* I + N = N
* I + I = I
*
* Return a new BigNumber whose value is the value of this BigNumber plus
* the value of BigNumber(y, b).
*/
P['plus'] = function (y, b) {
var d,
x = this,
a = x['s'];
b = (id = 10, y = new BigNumber(y, b))['s'];
// Either NaN?
if (!a || !b) {
return new BigNumber(NaN);
}
// Signs differ?
if (a != b) {
return y['s'] = -b, x['minus'](y);
}
var xe = x['e'],
xc = x['c'],
ye = y['e'],
yc = y['c'];
if (!xe || !ye) {
// Either Infinity?
if (!xc || !yc) {
// Return +-Infinity.
return new BigNumber(a / 0);
}
// Either zero?
if (!xc[0] || !yc[0]) {
// y is non-zero?
return yc[0] ? y
// x is non-zero?
: new BigNumber(xc[0] ? x
// Both are zero. Return zero.
: a * 0);
}
}
// Prepend zeros to equalise exponents.
// Note: Faster to use reverse then do unshifts.
if (xc = xc.slice(), a = xe - ye) {
d = a > 0 ? (ye = xe, yc) : (a = -a, xc);
for (d.reverse(); a--; d.push(0)) {}
d.reverse();
}
// Point xc to the longer array.
if (xc.length - yc.length < 0) {
d = yc, yc = xc, xc = d;
}
/*
* Only start adding at yc.length - 1 as the
* further digits of xc can be left as they are.
*/
for (a = yc.length, b = 0; a; b = (xc[--a] = xc[a] + yc[a] + b) / 10 ^ 0, xc[a] %= 10) {}
// No need to check for zero, as +x + +y != 0 && -x + -y != 0
if (b) {
xc.unshift(b);
// Overflow? (MAX_EXP + 1 possible)
if (++ye > MAX_EXP) {
// Infinity.
xc = ye = null;
}
}
// Remove trailing zeros.
for (a = xc.length; xc[--a] == 0; xc.pop()) {}
return y['c'] = xc, y['e'] = ye, y;
};
/*
* Return a BigNumber whose value is the value of this BigNumber raised to
* the power e. If e is negative round according to DECIMAL_PLACES and
* ROUNDING_MODE.
*
* e {number} Integer, -MAX_POWER to MAX_POWER inclusive.
*/
P['toPower'] = P['pow'] = function (e) {
// e to integer, avoiding NaN or Infinity becoming 0.
var i = e * 0 == 0 ? e | 0 : e,
x = new BigNumber(this),
y = new BigNumber(ONE);
// Use Math.pow?
// Pass +-Infinity for out of range exponents.
if ((((outOfRange = e < -MAX_POWER || e > MAX_POWER) &&
(i = e * 1 / 0)) ||
/*
* Any exponent that fails the parse becomes NaN.
*
* Include 'e !== 0' because on Opera -0 == parseFloat(-0) is false,
* despite -0 === parseFloat(-0) && -0 == parseFloat('-0') is true.
*/
parse(e) != e && e !== 0 && !(i = NaN)) &&
// 'pow() exponent not an integer: {e}'
// 'pow() exponent out of range: {e}'
!ifExceptionsThrow(e, 'exponent', 'pow') ||
// Pass zero to Math.pow, as any value to the power zero is 1.
!i) {
// i is +-Infinity, NaN or 0.
return new BigNumber(Math.pow(x['toS'](), i));
}
for (i = i < 0 ? -i : i;;) {
if (i & 1) {
y = y['times'](x);
}
i >>= 1;
if (!i) {
break;
}
x = x['times'](x);
}
return e < 0 ? ONE['div'](y) : y;
};
/*
* Return a new BigNumber whose value is the value of this BigNumber
* rounded to a maximum of dp decimal places using rounding mode rm, or to
* 0 and ROUNDING_MODE respectively if omitted.
*
* [dp] {number} Integer, 0 to MAX inclusive.
* [rm] {number} Integer, 0 to 8 inclusive.
*/
P['round'] = function (dp, rm) {
dp = dp == null || (((outOfRange = dp < 0 || dp > MAX) ||
parse(dp) != dp) &&
// 'round() decimal places out of range: {dp}'
// 'round() decimal places not an integer: {dp}'
!ifExceptionsThrow(dp, 'decimal places', 'round')) ? 0 : dp | 0;
rm = rm == null || (((outOfRange = rm < 0 || rm > 8) ||
// Include '&& rm !== 0' because with Opera -0 == parseFloat(-0) is false.
parse(rm) != rm && rm !== 0) &&
// 'round() mode not an integer: {rm}'
// 'round() mode out of range: {rm}'
!ifExceptionsThrow(rm, 'mode', 'round')) ? ROUNDING_MODE : rm | 0;
return setMode(this, dp, rm);
};
/*
* sqrt(-n) = N
* sqrt( N) = N
* sqrt(-I) = N
* sqrt( I) = I
* sqrt( 0) = 0
* sqrt(-0) = -0
*
* Return a new BigNumber whose value is the square root of the value of
* this BigNumber, rounded according to DECIMAL_PLACES and ROUNDING_MODE.
*/
P['squareRoot'] = P['sqrt'] = function () {
var n, r, re, t,
x = this,
c = x['c'],
s = x['s'],
e = x['e'],
dp = DECIMAL_PLACES,
rm = ROUNDING_MODE,
half = new BigNumber('0.5');
// Negative/NaN/Infinity/zero?
if (s !== 1 || !c || !c[0]) {
return new BigNumber(!s || s < 0 && (!c || c[0]) ? NaN : c ? x : 1 / 0);
}
// Initial estimate.
s = Math.sqrt(x['toS']());
ROUNDING_MODE = 1;
/*
Math.sqrt underflow/overflow?
Pass x to Math.sqrt as integer, then adjust the exponent of the result.
*/
if (s == 0 || s == 1 / 0) {
n = c.join('');
if (!(n.length + e & 1)) {
n += '0';
}
r = new BigNumber(Math.sqrt(n) + '');
// r may still not be finite.
if (!r['c']) {
r['c'] = [1];
}
r['e'] = (((e + 1) / 2) | 0) - (e < 0 || e & 1);
} else {
r = new BigNumber(n = s.toString());
}
re = r['e'];
s = re + (DECIMAL_PLACES += 4);
if (s < 3) {
s = 0;
}
e = s;
// Newton-Raphson iteration.
for (;;) {
t = r;
r = half['times'](t['plus'](x['div'](t)));
if (t['c'].slice(0, s).join('') === r['c'].slice(0, s).join('')) {
c = r['c'];
/*
The exponent of r may here be one less than the final result
exponent (re), e.g 0.0009999 (e-4) --> 0.001 (e-3), so adjust
s so the rounding digits are indexed correctly.
*/
s = s - (n && r['e'] < re);
/*
The 4th rounding digit may be in error by -1 so if the 4 rounding
digits are 9999 or 4999 (i.e. approaching a rounding boundary)
continue the iteration.
*/
if (c[s] == 9 && c[s - 1] == 9 && c[s - 2] == 9 &&
(c[s - 3] == 9 || n && c[s - 3] == 4)) {
/*
If 9999 on first run through, check to see if rounding up
gives the exact result as the nines may infinitely repeat.
*/
if (n && c[s - 3] == 9) {
t = r['round'](dp, 0);
if (t['times'](t)['eq'](x)) {
ROUNDING_MODE = rm;
DECIMAL_PLACES = dp;
return t;
}
}
DECIMAL_PLACES += 4;
s += 4;
n = '';
} else {
/*
If the rounding digits are null, 0000 or 5000, check for an
exact result. If not, then there are further digits so
increment the 1st rounding digit to ensure correct rounding.
*/
if (!c[e] && !c[e - 1] && !c[e - 2] &&
(!c[e - 3] || c[e - 3] == 5)) {
// Truncate to the first rounding digit.
if (c.length > e - 2) {
c.length = e - 2;
}
if (!r['times'](r)['eq'](x)) {
while (c.length < e - 3) {
c.push(0);
}
c[e - 3]++;
}
}
ROUNDING_MODE = rm;
rnd(r, DECIMAL_PLACES = dp, 10);
return r;
}
}
}
};
/*
* n * 0 = 0
* n * N = N
* n * I = I
* 0 * n = 0
* 0 * 0 = 0
* 0 * N = N
* 0 * I = N
* N * n = N
* N * 0 = N
* N * N = N
* N * I = N
* I * n = I
* I * 0 = N
* I * N = N
* I * I = I
*
* Return a new BigNumber whose value is the value of this BigNumber times
* the value of BigNumber(y, b).
*/
P['times'] = function (y, b) {
var c,
x = this,
xc = x['c'],
yc = (id = 11, y = new BigNumber(y, b))['c'],
i = x['e'],
j = y['e'],
a = x['s'];
y['s'] = a == (b = y['s']) ? 1 : -1;
// Either NaN/Infinity/0?
if (!i && (!xc || !xc[0]) || !j && (!yc || !yc[0])) {
// Either NaN?
return new BigNumber(!a || !b ||
// x is 0 and y is Infinity or y is 0 and x is Infinity?
xc && !xc[0] && !yc || yc && !yc[0] && !xc
// Return NaN.
? NaN
// Either Infinity?
: !xc || !yc
// Return +-Infinity.
? y['s'] / 0
// x or y is 0. Return +-0.
: y['s'] * 0);
}
y['e'] = i + j;
if ((a = xc.length) < (b = yc.length)) {
c = xc, xc = yc, yc = c, j = a, a = b, b = j;
}
for (j = a + b, c = []; j--; c.push(0)) {}
// Multiply!
for (i = b - 1; i > -1; i--) {
for (b = 0, j = a + i; j > i; b = c[j] + yc[i] * xc[j - i - 1] + b,
c[j--] = b % 10 | 0,
b = b / 10 | 0) {}
if (b) {
c[j] = (c[j] + b) % 10;
}
}
b && ++y['e'];
// Remove any leading zero.
!c[0] && c.shift();
// Remove trailing zeros.
for (j = c.length; !c[--j]; c.pop()) {}
// No zero check needed as only x * 0 == 0 etc.
// Overflow?
y['c'] = y['e'] > MAX_EXP
// Infinity.
? (y['e'] = null)
// Underflow?
: y['e'] < MIN_EXP
// Zero.
? [y['e'] = 0]
// Neither.
: c;
return y;
};
/*
* Return a string representing the value of this BigNumber in exponential
* notation to dp fixed decimal places and rounded using ROUNDING_MODE if
* necessary.
*
* [dp] {number} Integer, 0 to MAX inclusive.
*/
P['toExponential'] = P['toE'] = function (dp) {
return format(this, (dp == null || ((outOfRange = dp < 0 || dp > MAX) ||
/*
* Include '&& dp !== 0' because with Opera -0 == parseFloat(-0) is
* false, despite -0 == parseFloat('-0') && 0 == -0 being true.
*/
parse(dp) != dp && dp !== 0) &&
// 'toE() decimal places not an integer: {dp}'
// 'toE() decimal places out of range: {dp}'
!ifExceptionsThrow(dp, 'decimal places', 'toE')) && this['c'] ? this['c'].length - 1 : dp | 0, 1);
};
/*
* Return a string representing the value of this BigNumber in normal
* notation to dp fixed decimal places and rounded using ROUNDING_MODE if
* necessary.
*
* Note: as with JavaScript's number type, (-0).toFixed(0) is '0',
* but e.g. (-0.00001).toFixed(0) is '-0'.
*
* [dp] {number} Integer, 0 to MAX inclusive.
*/
P['toFixed'] = P['toF'] = function (dp) {
var n, str, d,
x = this;
if (!(dp == null || ((outOfRange = dp < 0 || dp > MAX) ||
parse(dp) != dp && dp !== 0) &&
// 'toF() decimal places not an integer: {dp}'
// 'toF() decimal places out of range: {dp}'
!ifExceptionsThrow(dp, 'decimal places', 'toF'))) {
d = x['e'] + (dp | 0);
}
n = TO_EXP_NEG, dp = TO_EXP_POS;
TO_EXP_NEG = -(TO_EXP_POS = 1 / 0);
// Note: str is initially undefined.
if (d == str) {
str = x['toS']();
} else {
str = format(x, d);
// (-0).toFixed() is '0', but (-0.1).toFixed() is '-0'.
// (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'.
if (x['s'] < 0 && x['c']) {
// As e.g. -0 toFixed(3), will wrongly be returned as -0.000 from toString.
if (!x['c'][0]) {
str = str.replace(/^-/, '');
// As e.g. -0.5 if rounded to -0 will cause toString to omit the minus sign.
} else if (str.indexOf('-') < 0) {
str = '-' + str;
}
}
}
TO_EXP_NEG = n, TO_EXP_POS = dp;
return str;
};
/*
* Return a string array representing the value of this BigNumber as a
* simple fraction with an integer numerator and an integer denominator.
* The denominator will be a positive non-zero value less than or equal to
* the specified maximum denominator. If a maximum denominator is not
* specified, the denominator will be the lowest value necessary to
* represent the number exactly.
*
* [maxD] {number|string|BigNumber} Integer >= 1 and < Infinity.
*/
P['toFraction'] = P['toFr'] = function (maxD) {
var q, frac, n0, d0, d2, n, e,
n1 = d0 = new BigNumber(ONE),
d1 = n0 = new BigNumber('0'),
x = this,
xc = x['c'],
exp = MAX_EXP,
dp = DECIMAL_PLACES,
rm = ROUNDING_MODE,
d = new BigNumber(ONE);
// NaN, Infinity.
if (!xc) {
return x['toS']();
}
e = d['e'] = xc.length - x['e'] - 1;
// If max denominator is undefined or null...
if (maxD == null ||
// or NaN...
(!(id = 12, n = new BigNumber(maxD))['s'] ||
// or less than 1, or Infinity...
(outOfRange = n['cmp'](n1) < 0 || !n['c']) ||
// or not an integer...
(ERRORS && n['e'] < n['c'].length - 1)) &&
// 'toFr() max denominator not an integer: {maxD}'
// 'toFr() max denominator out of range: {maxD}'
!ifExceptionsThrow(maxD, 'max denominator', 'toFr') ||
// or greater than the maxD needed to specify the value exactly...
(maxD = n)['cmp'](d) > 0) {
// d is e.g. 10, 100, 1000, 10000... , n1 is 1.
maxD = e > 0 ? d : n1;
}
MAX_EXP = 1 / 0;
n = new BigNumber(xc.join(''));
for (DECIMAL_PLACES = 0, ROUNDING_MODE = 1;;) {
q = n['div'](d);
d2 = d0['plus'](q['times'](d1));
if (d2['cmp'](maxD) == 1) {
break;
}
d0 = d1, d1 = d2;
n1 = n0['plus'](q['times'](d2 = n1));
n0 = d2;
d = n['minus'](q['times'](d2 = d));
n = d2;
}
d2 = maxD['minus'](d0)['div'](d1);
n0 = n0['plus'](d2['times'](n1));
d0 = d0['plus'](d2['times'](d1));
n0['s'] = n1['s'] = x['s'];
DECIMAL_PLACES = e * 2;
ROUNDING_MODE = rm;
// Determine which fraction is closer to x, n0 / d0 or n1 / d1?
frac = n1['div'](d1)['minus'](x)['abs']()['cmp'](
n0['div'](d0)['minus'](x)['abs']()) < 1 ? [n1['toS'](), d1['toS']()] : [n0['toS'](), d0['toS']()];
return MAX_EXP = exp, DECIMAL_PLACES = dp, frac;
};
/*
* Return a string representing the value of this BigNumber to sd significant
* digits and rounded using ROUNDING_MODE if necessary.
* If sd is less than the number of digits necessary to represent the integer
* part of the value in normal notation, then use exponential notation.
*
* sd {number} Integer, 1 to MAX inclusive.
*/
P['toPrecision'] = P['toP'] = function (sd) {
/*
* ERRORS true: Throw if sd not undefined, null or an integer in range.
* ERRORS false: Ignore sd if not a number or not in range.
* Truncate non-integers.
*/
return sd == null || (((outOfRange = sd < 1 || sd > MAX) ||
parse(sd) != sd) &&
// 'toP() precision not an integer: {sd}'
// 'toP() precision out of range: {sd}'
!ifExceptionsThrow(sd, 'precision', 'toP')) ? this['toS']() : format(this, --sd | 0, 2);
};
/*
* Return a string representing the value of this BigNumber in base b, or
* base 10 if b is omitted. If a base is specified, including base 10,
* round according to DECIMAL_PLACES and ROUNDING_MODE.
* If a base is not specified, and this BigNumber has a positive exponent
* that is equal to or greater than TO_EXP_POS, or a negative exponent equal
* to or less than TO_EXP_NEG, return exponential notation.
*
* [b] {number} Integer, 2 to 64 inclusive.
*/
P['toString'] = P['toS'] = function (b) {
var u, str, strL,
x = this,
xe = x['e'];
// Infinity or NaN?
if (xe === null) {
str = x['s'] ? 'Infinity' : 'NaN';
// Exponential format?
} else if (b === u && (xe <= TO_EXP_NEG || xe >= TO_EXP_POS)) {
return format(x, x['c'].length - 1, 1);
} else {
str = x['c'].join('');
// Negative exponent?
if (xe < 0) {
// Prepend zeros.
for (; ++xe; str = '0' + str) {}
str = '0.' + str;
// Positive exponent?
} else if (strL = str.length, xe > 0) {
if (++xe > strL) {
// Append zeros.
for (xe -= strL; xe--; str += '0') {}
} else if (xe < strL) {
str = str.slice(0, xe) + '.' + str.slice(xe);
}
// Exponent zero.
} else {
if (u = str.charAt(0), strL > 1) {
str = u + '.' + str.slice(1);
// Avoid '-0'
} else if (u == '0') {
return u;
}
}
if (b != null) {
if (!(outOfRange = !(b >= 2 && b < 65)) &&
(b == (b | 0) || !ERRORS)) {
str = convert(str, b | 0, 10, x['s']);
// Avoid '-0'
if (str == '0') {
return str;
}
} else {
// 'toS() base not an integer: {b}'
// 'toS() base out of range: {b}'
ifExceptionsThrow(b, 'base', 'toS');
}
}
}
return x['s'] < 0 ? '-' + str : str;
};
/*
* Return as toString, but do not accept a base argument.
*/
P['valueOf'] = function () {
return this['toS']();
};
// Add aliases for BigDecimal methods.
//P['add'] = P['plus'];
//P['subtract'] = P['minus'];
//P['multiply'] = P['times'];
//P['divide'] = P['div'];
//P['remainder'] = P['mod'];
//P['compareTo'] = P['cmp'];
//P['negate'] = P['neg'];
// EXPORT
// Node and other CommonJS-like environments that support module.exports.
if (typeof module !== 'undefined' && module.exports) {
module.exports = BigNumber;
//AMD.
} else if (typeof define == 'function' && define.amd) {
define(function () {
return BigNumber;
});
//Browser.
} else {
global['BigNumber'] = BigNumber;
}
})(this);
return this.BigNumber;
}
/**
* Variables and utility functions used by the AstroDate class and requiring the BigNumber library.
* @private
* @function
* @param {object} utilx
* @param {class} BigNumber
* @return {class} AsroDate
*/
function defineAstroDate(utilx, BigNumber) {
BigNumber.config({
DECIMAL_PLACES: 9,
ROUNDING_MODE: 0,
EXPONENTIAL_AT: [-7, 20],
RANGE: [-1000000000, 1000000000],
ERRORS: true
});
/**
* The BigNumber library namespace.
* @ignore
* @external BigNumber
* @see {@link http://mikemcl.github.io/bignumber.js/}
*/
utilx.objectDefineProperties(BigNumber.prototype, {
/**
* @memberOf external:BigNumber.prototype
* @function
* @this BigNumber
* @return {BigNumber}
*/
trunc: {
value: function () {
return this.round(0, 1);
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber.prototype
* @function
* @this BigNumber
* @return {boolean}
*/
inRange: {
value: function (min, max) {
return this.gte(min) && this.lte(max);
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber.prototype
* @function
* @this BigNumber
* @return {BigNumber}
*/
modf: {
value: function () {
var bn = this;
if (bn.isFinite()) {
bn = bn.mod(bn.trunc());
} else {
bn = new BigNumber(NaN);
}
return bn;
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber.prototype
* @function
* @this BigNumber
* @return {BigNumber}
*/
difference: {
value: function (value) {
var diff;
if (this.gt(value)) {
diff = this.minus(value);
} else {
diff = this.neg().plus(value);
}
return diff;
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber.prototype
* @function
* @this BigNumber
* @return {string}
*/
padLeadingZero: {
value: function (size) {
return utilx.padLeadingChar(this.toString(), '0', size);
},
enumerable: false,
writable: true,
configurable: true
}
});
utilx.objectDefineProperties(BigNumber, {
/**
* @memberOf external:BigNumber
* @function
* @param {*} inputArg
* @return {boolean}
*/
isBigNumber: {
value: function (inputArg) {
return utilx.isObject(inputArg) && utilx.objectInstanceOf(inputArg, BigNumber);
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber
* @function
* @param {(number|string)} inputArg
* @return {BigNumber}
*/
trunc: {
value: function (number) {
return new BigNumber(number).trunc();
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber
* @function
* @param {(number|string)} inputArg
* @return {BigNumber}
*/
modf: {
value: function (number) {
return new BigNumber(number).modf();
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber
* @function
* @param {(number|string)} number1
* @param {(number|string)} number2
* @return {BigNumber}
*
*/
difference: {
value: function (number1, number2) {
return new BigNumber(number1).difference(number2);
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber
* @function
* @return {BigNumber}
*/
zero: {
value: function () {
return new BigNumber(0);
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf external:BigNumber
* @function
* @return {BigNumber}
*/
one: {
value: function () {
return new BigNumber(1);
},
enumerable: false,
writable: true,
configurable: true
}
});
var VERSION = '0.7.5',
/**
* For normalising options.
* @private
* @readonly
* @type {array.<object>}
*/
fullOptions = [{
full: 'julian',
alias: 'j'
}, {
full: 'offset',
alias: 'o'
}],
/**
* For normalising user input and looking up Date object methods.
* @private
* @readonly
* @type {array.<object>}
*/
fullKeys = [{
full: 'year',
alias: 'y',
local: 'getFullYear'
}, {
full: 'month',
alias: 'M',
local: 'getMonth'
}, {
full: 'day',
alias: 'd',
local: 'getDate'
}, {
full: 'hour',
alias: 'h',
local: 'getHours'
}, {
full: 'minute',
alias: 'm',
local: 'getMinutes'
}, {
full: 'second',
alias: 's',
local: 'getSeconds'
}, {
full: 'millisecond',
alias: 'ms',
local: 'getMilliseconds'
}, {
full: 'offset',
alias: 'z',
local: 'getTimezoneOffset'
}],
/**
* For looking up CLDR day translations.
* @private
* @readonly
* @type {array.<string>}
*/
dayKeys = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'],
/**
* For looking up CLDR month translations.
* @private
* @readonly
* @type {array.<string>}
*/
monthKeys = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
/**
* For looking up CLDR format translations.
* @private
* @readonly
* @type {array.<string>}
*/
nameTypes = ['format', 'stand-alone'],
/**
* For looking up CLDR width translations.
* @private
* @readonly
* @type {array.<string>}
*/
widthTypes = ['wide', 'abbreviated', 'narrow'],
/**
* For looking up CLDR date and time patterns.
* @private
* @readonly
* @type {array.<string>}
*/
formatTypes = ['full', 'long', 'medium', 'short'],
invalidISOCharsRx = new RegExp('[^\\d\\-+WT Z:,\\.]'),
replaceTokenRX = new RegExp('([^\\\']+)|(\\\'[^\\\']+\\\')', 'g'),
unmatchedTokenRx = new RegExp('[^a-z]', 'gi'),
bnOffsetRx = new RegExp('^([\\-+])?(\\d{1,2}):(\\d{2})(?::(\\d{2}))?$'),
//j2000 = [2000, 1, 1, 11, 58, 55, 816],
/**
* For holding CLDR language specific data.
* @private
* @type {object}
*/
languages = {},
/**
* For parsing CLDR date patterns.
* @private
* @readonly
* @type {array.<string>}
*/
datePatterns,
/**
* For parsing CLDR time patterns
* @private
* @readonly
* @type {array.<string>}
*/
timePatterns,
/**
* The current default language of the AstroDate constructor.
* @private
* @type {string}
*/
defaultLanguage,
/**
* The current default locale of the AstroDate constructor.
* @private
* @type {string}
*/
defaultLocale,
//calendarTypes,
leapSeconds,
/**
* For holding CLDR supplemental data.
* @private
* @type {object}
*/
supplemental;
utilx.deepFreeze(fullOptions);
utilx.deepFreeze(fullKeys);
utilx.deepFreeze(monthKeys);
utilx.deepFreeze(dayKeys);
utilx.deepFreeze(nameTypes);
utilx.deepFreeze(widthTypes);
utilx.deepFreeze(formatTypes);
function isGregorianLeapYear(struct) {
return struct.year.mod(400).isZero() || (!struct.year.mod(100).isZero() && struct.year.mod(4).isZero());
}
function isJulianLeapYear(struct) {
return struct.year.mod(4).equals(0);
}
function daysInGregorianMonth(struct) {
var days;
if (struct.month.eq(2)) {
days = new BigNumber(28);
if (isGregorianLeapYear(struct)) {
days = days.plus(1);
}
} else {
days = struct.month.minus(1).mod(7).mod(2).neg().plus(31);
}
return days;
}
function daysInJulianMonth(struct) {
var days = new BigNumber(28);
if (struct.month.eq(2) && isJulianLeapYear(struct)) {
days = days.plus(1);
}
return days;
}
function daysInGregorianYear(struct) {
var days = new BigNumber(365);
if (isGregorianLeapYear(struct)) {
days = days.plus(1);
}
return days;
}
function daysInJulianYear(struct) {
var days = new BigNumber(365);
if (isJulianLeapYear(struct)) {
days = days.plus(1);
}
return days;
}
function inYearRange(year) {
return year.isFinite();
}
function inMonthRange(month) {
return month.inRange(1, 12);
}
function inDayRange(day, dim) {
return day.inRange(1, dim);
}
function inHourRange(hour) {
return hour.inRange(0, 24);
}
function inMinuteRange(minute, hour) {
return (hour.equals(24) && minute.isZero()) || (!hour.equals(24) && minute.gte(0) && minute.lt(60));
}
function inSecondRange(second, struct) {
var maxSecond = 60,
leapSecond;
if (struct.year.gte(1961) && struct.hour.equals(23) && struct.minute.equals(59)) {
if (!utilx.isPlainObject(leapSeconds)) {
throw new Error('No leap second table!');
}
leapSecond = leapSeconds[struct.year.toString()];
if (utilx.isPlainObject(leapSecond)) {
leapSecond = leapSecond[struct.month.toString()];
if (utilx.isPlainObject(leapSecond)) {
leapSecond = utilx.toNumber(leapSecond[struct.day.toString()]);
if (utilx.numberIsFinite(leapSecond)) {
maxSecond += leapSecond;
}
}
}
}
return (struct.hour.equals(24) && second.isZero()) ||
(!struct.hour.equals(24) && second.gte(0) && second.lt(maxSecond));
}
function inMillisecondRange(millisecond, hour) {
return (hour.equals(24) && millisecond.isZero()) ||
(!hour.equals(24) && millisecond.gte(0) && millisecond.lt(1000));
}
function inOffsetRange(offset) {
return offset.inRange(-43200, 50400);
}
/*
function inWeekRange(week, year) {
return offset.inRange(1, 53);
}
function inWeekDayRange(weekDay) {
return weekDay.inRange(1, 7);
}
*/
function isValid(struct, julian) {
var valid = false;
if (utilx.isPlainObject(struct)) {
valid = !utilx.arraySome(fullKeys, function (element) {
var bn = struct[element.full],
dim;
if (!BigNumber.isBigNumber(bn)) {
return true;
}
switch (element.full) {
case 'year':
if (!inYearRange(bn)) {
return true;
}
break;
case 'month':
if (!inMonthRange(bn)) {
return true;
}
break;
case 'day':
if (utilx.strictEqual(julian, true)) {
dim = daysInJulianMonth(struct);
} else {
dim = daysInGregorianMonth(struct);
}
if (!inDayRange(bn, dim)) {
return true;
}
break;
case 'hour':
if (!inHourRange(bn)) {
return true;
}
break;
case 'minute':
if (!inMinuteRange(bn, struct.hour)) {
return true;
}
break;
case 'second':
if (!inSecondRange(bn, struct)) {
return true;
}
break;
case 'millisecond':
if (!inMillisecondRange(bn, struct.hour)) {
return true;
}
break;
case 'offset':
if (!inOffsetRange(bn)) {
return true;
}
break;
/*
case 'week':
if (!inWeekRange(bn)) {
return true;
}
break;
case 'weekDay':
if (!inWeekDayRange(bn)) {
return true;
}
break;
*/
default:
throw new Error(element.full);
}
return false;
});
}
return valid;
}
function dayOfGregorianYear(struct) {
var k;
if (isGregorianLeapYear(struct)) {
k = 1;
} else {
k = 2;
}
return struct.month.times(275).div(9).floor().minus(struct.month.plus(9).div(12).floor().times(k))
.plus(struct.day).minus(30);
}
function dayOfJulianYear(struct) {
var dayOfYear = struct.month.times(28).plus(struct.day);
if (struct.month.gte(2) && isJulianLeapYear(struct)) {
dayOfYear = dayOfYear.plus(1);
}
return dayOfYear;
}
function normaliseUnits(unitString) {
var unit;
if (utilx.isString(unitString)) {
unitString = utilx.stringTrim(unitString).toLowerCase();
if (utilx.gt(unitString.length, 2) && utilx.lastCharIs(unitString, 's')) {
unitString = unitString.slice(0, -1);
}
utilx.arraySome(fullKeys, function (element) {
var val;
if (utilx.strictEqual(unitString, element.alias) || utilx.strictEqual(unitString, element.full)) {
unit = element.full;
val = true;
} else {
val = false;
}
return val;
});
}
return unit;
}
function normaliseOptions(options) {
var normalised = {};
if (utilx.isPlainObject(options)) {
utilx.arrayForEach(utilx.objectKeys(options), function (element) {
element = element.toLowerCase();
utilx.arrayForEach(fullOptions, function (opt) {
if (utilx.strictEqual(element, opt.alias) || utilx.strictEqual(element, opt.full)) {
normalised[element] = opt.full;
}
});
});
}
return normalised;
}
function timeTo(struct, unit) {
var value;
switch (normaliseUnits(unit)) {
case 'day':
value = struct.hour.div(24).plus(struct.minute.div(1440)).plus(struct.second.div(86400))
.plus(struct.millisecond.div(86400000));
break;
case 'hour':
value = struct.hour.plus(struct.minute.div(60)).plus(struct.second.div(3600))
.plus(struct.millisecond.div(3600000));
break;
case 'minute':
value = struct.hour.times(60).plus(struct.minute).plus(struct.second.div(60))
.plus(struct.millisecond.div(60000));
break;
case 'second':
value = struct.hour.times(3600).plus(struct.minute.times(60)).plus(struct.second)
.plus(struct.millisecond.div(1000));
break;
case 'millisecond':
value = struct.hour.times(3600000).plus(struct.minute.times(60000)).plus(struct.second.times(1000))
.plus(struct.millisecond);
break;
default:
throw new Error(unit);
}
return value;
}
function gregorianToJd(struct) {
var b = struct.year.minus(1),
c = b.times(365),
d = b.div(4).floor(),
e = b.div(100).floor().neg(),
f = b.div(400).floor(),
g = struct.month.times(367).minus(362).div(12).floor(),
h;
if (struct.month.gt(2)) {
if (isGregorianLeapYear(struct)) {
h = -1;
} else {
h = -2;
}
} else {
h = 0;
}
return new BigNumber(1721424.5).plus(c).plus(d).plus(e).plus(f).plus(g.plus(h).plus(struct.day).floor())
.plus(timeTo(struct, 'day'));
}
function gregorianToJdn(struct) {
return gregorianToJd(struct).round(1, 1);
}
/*
function objectValues(inputArg) {
return utilx.arrayMap(utilx.objectKeys(inputArg), function (key) {
return inputArg[key];
});
}
*/
function dayOfWeekNumber(struct) {
var day = gregorianToJd(struct).plus(1.5).mod(7).floor();
if (day.lt(0)) {
day = day.plus(7);
}
return day;
}
function weekDayNumber(struct) {
var bnWeekDay = dayOfWeekNumber(struct);
if (bnWeekDay.isZero()) {
bnWeekDay = new BigNumber(7);
}
return bnWeekDay;
}
function cldrDayKey(struct) {
return dayKeys[utilx.toNumber(dayOfWeekNumber(struct))];
}
function fractionToTime(fraction, fractionIn, struct, julian) {
var time = {},
totalMs,
days;
fraction = new BigNumber(fraction);
switch (fractionIn) {
case 'year':
if (utilx.strictEqual(julian, true)) {
days = daysInJulianYear(struct);
} else {
days = daysInGregorianYear(struct);
}
totalMs = fraction.times(days.times(86400000));
break;
case 'month':
if (utilx.strictEqual(julian, true)) {
days = daysInJulianMonth(struct);
} else {
days = daysInGregorianMonth(struct);
}
totalMs = fraction.times(days.times(86400000));
break;
case 'day':
totalMs = fraction.times(86400000);
break;
case 'hour':
totalMs = fraction.times(3600000);
break;
case 'minute':
totalMs = fraction.times(60000);
break;
case 'second':
totalMs = fraction.times(1000);
break;
case 'millisecond':
totalMs = fraction;
break;
default:
throw new Error(fractionIn);
}
time.hour = totalMs.div(3600000).floor();
time.minute = totalMs.minus(time.hour.times(3600000)).div(60000).floor();
time.second = totalMs.minus(time.hour.times(3600000)).minus(time.minute.times(60000)).div(1000).floor();
time.millisecond = totalMs.minus(time.hour.times(3600000)).minus(time.minute.times(60000))
.minus(time.second.times(1000)).floor();
return time;
}
function getTime(struct) {
return gregorianToJd(struct).minus(2440587.5).times(86400000).floor();
}
// DeltaT
//http://eclipse.gsfc.nasa.gov/SEhelp/deltatpoly2004.html
function deltaTime(struct, canonCorrection) {
var y = struct.year.plus(struct.month.minus(0.5).div(12)),
u,
t,
r;
if (struct.year.inRange(-500, 2150)) {
if (struct.year.lt(500)) {
u = y.div(100);
r = new BigNumber(10583.6).minus(u.times(1014.41)).plus(u.pow(2)
.times(33.78311)).minus(u.pow(3).times(5.952053)).minus(u.pow(4)
.times(0.1798452)).plus(u.pow(5).times(0.022174192)).plus(u.pow(6)
.times(0.0090316521));
} else if (struct.year.lt(1600)) {
u = y.minus(1000).div(100);
r = new BigNumber(1574.2).minus(u.times(556.01)).plus(u.pow(2)
.times(71.23472)).plus(u.pow(3).times(0.319781)).minus(u.pow(4)
.times(0.8503463)).minus(u.pow(5).times(0.005050998)).plus(u.pow(6)
.times(0.0083572073));
} else if (struct.year.lt(1700)) {
t = y.minus(1600);
r = new BigNumber(120).minus(t.times(0.9808)).minus(t.pow(2)
.times(0.01532)).plus(t.pow(3).div(7129));
} else if (struct.year.lt(1800)) {
t = y.minus(1700);
r = new BigNumber(8.83).plus(t.times(0.1603)).minus(t.pow(2)
.times(0.0059285)).plus(t.pow(3).times(0.00013336)).minus(t.pow(4).div(1174000));
} else if (struct.year.lt(1860)) {
t = y.minus(1800);
r = new BigNumber(13.72).minus(t.times(0.332447)).plus(t.pow(2)
.times(0.0068612)).plus(t.pow(3).times(0.0041116)).minus(t.pow(4)
.times(0.00037436)).plus(t.pow(5).times(0.0000121272)).minus(t.pow(6)
.times(0.0000001699)).plus(t.pow(7).times(0.000000000875));
} else if (struct.year.lt(1900)) {
t = y.minus(1860);
r = new BigNumber(7.62).plus(t.times(0.5737)).minus(t.pow(2)
.times(0.251754)).plus(t.pow(3).times(0.01680668)).minus(t.pow(4)
.times(0.0004473624)).plus(t.pow(5).div(233174));
} else if (struct.year.lt(1920)) {
t = y.minus(1900);
r = new BigNumber(-2.79).plus(t.times(1.494119)).minus(t.pow(2)
.times(0.0598939)).plus(t.pow(3).times(0.0061966)).minus(t.pow(4).times(0.000197));
} else if (struct.year.lt(1941)) {
t = y.minus(1920);
r = new BigNumber(21.20).plus(t.times(0.84493)).minus(t.pow(2)
.times(0.076100)).plus(t.pow(3).times(0.0020936));
} else if (struct.year.lt(1961)) {
t = y.minus(1950);
r = new BigNumber(29.07).plus(t.times(0.407)).minus(t.pow(2).div(233)).plus(t.pow(3).div(2547));
} else if (struct.year.lt(1986)) {
t = y.minus(1975);
r = new BigNumber(45.45).plus(t.times(1.067)).minus(t.pow(2).div(260)).minus(t.pow(3).div(718));
} else if (struct.year.lt(2005)) {
t = y.minus(2000);
r = new BigNumber(63.86).plus(t.times(0.3345)).minus(t.pow(2).times(0.060374))
.plus(t.pow(3).times(0.0017275)).plus(t.pow(4).times(0.000651814))
.plus(t.pow(5).times(0.00002373599));
} else if (struct.year.lt(2050)) {
t = y.minus(2000);
r = new BigNumber(62.92).plus(t.times(0.32217)).plus(t.pow(2).times(0.005589));
} else {
r = new BigNumber(-20).plus(y.minus(1820).div(100).pow(2).times(32))
.minus(y.neg().plus(2150).times(0.5628));
}
} else {
u = y.minus(1820).div(100);
r = u.pow(2).times(32).plus(-20);
}
if (canonCorrection && !struct.year.inRange(1955, 2004)) {
r.plus(y.minus(1955).pow(2).times(-0.000012932));
}
return r.times(1000).trunc();
}
function bnGetTimezoneOffset() {
return new BigNumber(new Date().getTimezoneOffset() * 60);
}
/**
* Changes a '-' or '+' character to a multipler value '-1' or '+1' string.
* @private
* @function
* @param {string} sign
* @return {string}
*/
function toSignMultipler(sign) {
return sign + '1';
}
/**
* Converts offset hours, minutes and seconds to seconds.
* @private
* @function
* @param {number|string} hour
* @param {number|string} [minute]
* @param {number|string} [second]
* @return {BigNumber}
*/
function offsetToSeconds(hour, minute, second) {
return timeTo({
hour: new BigNumber(hour),
minute: new BigNumber(minute || 0),
second: new BigNumber(second || 0),
millisecond: BigNumber.zero()
}, 'second');
}
function bnOffset(value) {
var val,
bn,
off;
if (utilx.isNumber(value) || utilx.isString(value)) {
val = utilx.toNumber(value);
if (!utilx.numberIsFinite(val)) {
val = value.toString().toUpperCase();
}
} else {
val = '';
}
if (utilx.isNumber(val)) {
bn = new BigNumber(val);
} else if (utilx.strictEqual(val, 'Z') || utilx.strictEqual(val, 'UTC') || utilx.strictEqual(val, 'GMT')) {
bn = BigNumber.zero();
} else {
if (bnOffsetRx.test(val)) {
off = val.match(bnOffsetRx);
bn = offsetToSeconds(off[2], off[3], off[4]).times(toSignMultipler(off[1] || '+')).neg();
} else {
bn = bnGetTimezoneOffset();
}
}
return bn;
}
function arrayToStruct(arr, julian) {
var struct = {};
if (utilx.arrayIsArray(arr)) {
utilx.arraySome(fullKeys, function (element, index) {
var value = arr[index],
bn,
dim;
if (utilx.isNumber(value) || utilx.isString(value) ||
(utilx.isTypeObject(value) && utilx.objectInstanceOf(value, BigNumber))) {
bn = new BigNumber(value);
} else {
bn = new BigNumber(NaN);
}
switch (element.full) {
case 'year':
if (!inYearRange(bn)) {
struct = {};
return true;
}
break;
case 'month':
if (utilx.isUndefined(value)) {
bn = BigNumber.one();
}
if (!inMonthRange(bn)) {
struct = {};
return true;
}
break;
case 'day':
if (utilx.strictEqual(julian, true)) {
dim = daysInJulianMonth(struct);
} else {
dim = daysInGregorianMonth(struct);
}
if (utilx.isUndefined(value)) {
bn = BigNumber.one();
}
if (!inDayRange(bn, dim)) {
struct = {};
return true;
}
break;
case 'hour':
if (utilx.isUndefined(value)) {
bn = BigNumber.zero();
}
if (!inHourRange(bn)) {
struct = {};
return true;
}
break;
case 'minute':
if (utilx.isUndefined(value)) {
bn = BigNumber.zero();
}
if (!inMinuteRange(bn, struct.hour)) {
struct = {};
return true;
}
break;
case 'second':
if (utilx.isUndefined(value)) {
bn = BigNumber.zero();
}
if (!inSecondRange(bn, struct)) {
struct = {};
return true;
}
break;
case 'millisecond':
if (utilx.isUndefined(value)) {
bn = BigNumber.zero();
}
if (!inMillisecondRange(bn, struct.hour)) {
struct = {};
return true;
}
break;
case 'offset':
bn = bnOffset(value);
if (!inOffsetRange(bn)) {
struct = {};
return true;
}
break;
default:
throw new Error(element);
}
struct[element.full] = bn;
return false;
});
}
return struct;
}
function structToArray(struct) {
var arr;
if (isValid(struct)) {
arr = utilx.arrayMap(fullKeys, function (element) {
return struct[element.full];
});
} else {
arr = [];
}
return arr;
}
function returnElementToString(element) {
return element.toString();
}
function structToArrayOfString(struct) {
return utilx.arrayMap(structToArray(struct), returnElementToString);
}
function objectToStruct(object, julian) {
var struct = {};
if (utilx.isPlainObject(object)) {
utilx.arraySome(fullKeys, function (element) {
var value = object[element.alias] || object[element.full] || object[element.full + 's'],
bn,
dim;
if (utilx.isNumber(value) || utilx.isString(value) ||
(utilx.isTypeObject(value) && utilx.objectInstanceOf(value, BigNumber))) {
bn = new BigNumber(value);
} else {
bn = new BigNumber(NaN);
}
switch (element.full) {
case 'year':
if (!inYearRange(bn)) {
struct = {};
return true;
}
break;
case 'month':
if (utilx.isUndefined(value)) {
bn = BigNumber.one();
}
if (!inMonthRange(bn)) {
struct = {};
return true;
}
break;
case 'day':
if (utilx.strictEqual(julian, true)) {
dim = daysInJulianMonth(struct);
} else {
dim = daysInGregorianMonth(struct);
}
if (utilx.isUndefined(value)) {
bn = BigNumber.one();
}
if (!inDayRange(bn, dim)) {
struct = {};
return true;
}
break;
case 'hour':
if (utilx.isUndefined(value)) {
bn = BigNumber.zero();
}
if (!inHourRange(bn)) {
struct = {};
return true;
}
break;
case 'minute':
if (utilx.isUndefined(value)) {
bn = BigNumber.zero();
}
if (!inMinuteRange(bn, struct.hour)) {
struct = {};
return true;
}
break;
case 'second':
if (utilx.isUndefined(value)) {
bn = BigNumber.zero();
}
if (!inSecondRange(bn, struct)) {
struct = {};
return true;
}
break;
case 'millisecond':
if (utilx.isUndefined(value)) {
bn = BigNumber.zero();
}
if (!inMillisecondRange(bn, struct.hour)) {
struct = {};
return true;
}
break;
case 'offset':
bn = bnOffset(value);
if (!inOffsetRange(bn)) {
struct = {};
return true;
}
break;
default:
throw new Error(element);
}
struct[element.full] = bn;
return false;
});
}
return struct;
}
function structToObject(struct) {
var newObject = {};
if (utilx.isPlainObject(struct)) {
utilx.arrayForEach(fullKeys, function (key) {
newObject[key.full] = struct[key.full].toString();
});
}
return newObject;
}
function dateToStruct(date) {
var struct = {};
if (utilx.isDateValid(date)) {
utilx.arrayForEach(fullKeys, function (element) {
var value = new BigNumber(date[element.local]());
if (utilx.strictEqual(element.full, 'month')) {
value = value.plus(1);
}
if (utilx.strictEqual(element.full, 'offset')) {
value = value.times(60);
}
struct[element.full] = value;
});
}
return struct;
}
function julianToJd(struct) {
var year = struct.year,
month,
a,
b;
month = struct.month;
if (month.lte(2)) {
year = year.minus(1);
month = month.plus(12);
}
a = year.plus(4716).times(365.25).floor();
b = month.plus(1).times(30.6001).floor();
return a.plus(b).plus(struct.day).minus(1524.5).plus(timeTo(struct, 'day'));
}
/*
function julianToJdn(struct) {
return julianToJd(struct).round(1, 1);
}
*/
function jdToGregorian(julianDate) {
var struct = {},
jd = new BigNumber(julianDate),
a,
b;
if (jd.isFinite()) {
jd = jd.plus(0.5);
a = jd.plus(68569).floor();
b = a.times(4).div(146097).floor();
a = a.minus(b.times(146097).plus(3).div(4).floor());
struct.year = a.plus(1).times(4000).div(1461001).floor();
a = a.minus(struct.year.times(1461).div(4).floor()).plus(31);
struct.month = a.times(80).div(2447).floor();
struct.day = a.minus(struct.month.times(2447).div(80).floor());
a = struct.month.div(11).floor();
struct.month = struct.month.plus(2).minus(a.times(12));
struct.year = b.minus(49).times(100).plus(struct.year).plus(a).floor();
struct.offset = BigNumber.zero();
utilx.extend(struct, fractionToTime(jd.modf().abs(), 'day'));
}
return struct;
}
function jdToJulian(julianDate) {
var struct = {},
jd = new BigNumber(julianDate),
a,
b,
c,
d,
e,
g;
if (jd.isFinite()) {
jd = jd.plus(0.5);
a = jd.floor();
b = a.plus(1524);
c = b.minus(122.1).div(365.25).floor();
d = c.times(365.25).floor();
g = b.minus(d);
e = g.div(30.6001).floor();
struct.day = g.minus(e.times(30.6001).floor());
if (e.lt(14)) {
struct.month = e.minus(1);
} else {
struct.month = e.minus(13);
}
if (struct.month.gt(2)) {
struct.year = c.minus(4716);
} else {
struct.year = c.minus(4715);
}
struct.offset = BigNumber.zero();
utilx.extend(struct, fractionToTime(jd.modf().abs(), 'day'));
}
return struct;
}
function gregorianToMJD(struct) {
return gregorianToJd(struct).minus(2400000.5);
}
function julianToMJD(struct) {
return julianToJd(struct).minus(2400000.5);
}
/*
function jdToMJD(jd) {
return jd.minus(2400000.5);
}
*/
function gregorianToJulian(struct) {
var newStruct;
if (isValid(struct)) {
newStruct = jdToJulian(gregorianToJd(struct));
} else {
newStruct = {};
}
return newStruct;
}
function julianToGregorian(struct) {
var newStruct;
if (isValid(struct)) {
newStruct = jdToGregorian(julianToJd(struct));
} else {
newStruct = {};
}
return newStruct;
}
function toUT(struct) {
return jdToGregorian(gregorianToJd(struct).times(86400000).plus(struct.offset.times(1000)).div(86400000));
}
function toTT(struct) {
var offset = struct.offset,
structTT = jdToGregorian(gregorianToJd(struct).times(86400000).minus(deltaTime(struct)).div(86400000));
structTT.offset = offset;
return structTT;
}
function addDT(struct) {
var offset = struct.offset,
structTT = jdToGregorian(gregorianToJd(struct).times(86400000).plus(deltaTime(struct)).div(86400000));
structTT.offset = offset;
return structTT;
}
function subDT(struct) {
var offset = struct.offset,
structTT = jdToGregorian(gregorianToJd(struct).times(86400000).plus(deltaTime(struct)).div(86400000));
structTT.offset = offset;
return structTT;
}
function toLocal(struct) {
var timezoneOffset = bnGetTimezoneOffset(),
structLocal = jdToGregorian(gregorianToJd(struct).times(86400000)
.plus(struct.offset.times(1000)).minus(timezoneOffset.times(1000)).div(86400000));
structLocal.offset = timezoneOffset;
return structLocal;
}
/*
function toTAI(struct) {
var offset = struct.offset,
structTT = jdToGregorian(gregorianToJd(struct).times(86400000)
.minus(deltaTime(struct)).minus(32184).div(86400000));
structTT.offset = offset;
return structTT;
}
function toGPS(struct) {
var offset = struct.offset,
structTT = jdToGregorian(gregorianToJd(struct).times(86400000)
.minus(deltaTime(struct)).minus(51184).div(86400000));
structTT.offset = offset;
return structTT;
}
*/
/**
* Converts a date struct to an ISO extended dateTime stamp.
* This routine needs changing so that the type of ISO dateTime stamp can be choosen.
* @private
* @function
* @param {object} struct
* @param {number} userPadding
* @return {string}
*/
function toISOString(struct, userPadding) {
var string,
index,
count,
padding,
last,
value,
key,
number;
number = utilx.toNumber(userPadding);
if (utilx.lt(number, 5) || !utilx.numberIsFinite(number)) {
number = 6;
}
index = 0;
string = '';
for (count = 0; utilx.lt(count, 3); count += 1) {
if (utilx.isUndefined(struct[fullKeys[count].full])) {
index = 3;
break;
}
}
for (last = fullKeys.length - 1; utilx.lt(index, last); index += 1) {
key = fullKeys[index].full;
value = struct[key];
if (utilx.strictEqual(key, 'year')) {
if (value.lt(0)) {
string += '-';
padding = number;
} else if (value.gte(10000)) {
string += '+';
padding = number;
} else {
padding = 4;
}
} else if (utilx.strictEqual(key, 'hour')) {
string += 'T';
padding = 2;
} else if (utilx.strictEqual(key, 'millisecond')) {
padding = 3;
} else {
padding = 2;
}
string += value.abs().padLeadingZero(padding);
if (utilx.lt(index, 2)) {
string += '-';
} else if (utilx.inRange(index, 3, 4)) {
string += ':';
} else if (utilx.strictEqual(key, 'second')) {
string += '.';
}
}
value = struct.offset;
if (value.isZero()) {
string += 'Z';
} else {
if (value.lte(0)) {
string += '+';
} else {
string += '-';
}
value = fractionToTime(value.abs(), 'second');
string += value.hour.padLeadingZero(2);
string += ':';
string += value.minute.padLeadingZero(2);
}
return string;
}
/**
* Returns true if the ISO timeDate stamp has the correct character counts/looks like an ISO timeDate stamp.
* @private
* @function
* @param {string} string
* @return {boolean}
*/
function isoHasValidCharacterCounts(string) {
var val;
if (!utilx.inRange(utilx.countCharacter(string, ' ') + utilx.countCharacter(string, 'T'), 0, 1)) {
val = false;
} else if (!utilx.inRange(utilx.countCharacter(string, 'W'), 0, 1)) {
val = false;
} else if (!utilx.inRange(utilx.countCharacter(string, 'Z'), 0, 1)) {
val = false;
} else if (!utilx.inRange(utilx.countCharacter(string, '.') + utilx.countCharacter(string, ','), 0, 1)) {
val = false;
} else if (!utilx.inRange(utilx.countCharacter(string, '+'), 0, 2)) {
val = false;
} else if (!utilx.inRange(utilx.countCharacter(string, '-'), 0, 4)) {
val = false;
} else if (!utilx.inRange(utilx.countCharacter(string, ':'), 0, 4)) {
val = false;
} else if (utilx.lt(string.replace(/\D/g, '').length, 2)) {
val = false;
} else {
val = true;
}
return val;
}
/**
* Convert the ISO ordinal date to a date struct.
* @private
* @function
* @param {(number|string|BigNumber)} year
* @param {(number|string|BigNumber)} dayOfYear
* @return {object}
*/
function ordinalToCalendar(year, dayOfYear) {
var struct = {
year: new BigNumber(year),
month: BigNumber.one(),
day: BigNumber.one(),
hour: BigNumber.zero(),
minute: BigNumber.zero(),
second: BigNumber.zero(),
millisecond: BigNumber.zero()
},
daysInYear = daysInGregorianYear(struct),
result;
dayOfYear = new BigNumber(dayOfYear);
if (dayOfYear.inRange(1, daysInYear)) {
struct = jdToGregorian(gregorianToJd(struct).plus(dayOfYear).minus(1));
result = {
sign: 1,
year: struct.year,
month: struct.month,
day: struct.day
};
}
return result;
}
/**
* Convert the ISO week date to a date struct.
* @private
* @function
* @param {(number|string|BigNumber)} year
* @param {(number|string|BigNumber)} week
* @param {(number|string|BigNumber)} weekDay
* @return {object}
*/
function weekDateToCalendar(year, week, weekDay) {
var struct = {
year: new BigNumber(year),
month: BigNumber.one(),
day: new BigNumber(4),
hour: BigNumber.zero(),
minute: BigNumber.zero(),
second: BigNumber.zero(),
millisecond: BigNumber.zero()
},
weekDayJan4 = weekDayNumber(struct),
dayOfYear;
dayOfYear = new BigNumber(7).times(week).plus(weekDay).minus(weekDayJan4.plus(3));
if (dayOfYear.lt(1)) {
struct.year = struct.year.minus(1);
dayOfYear = daysInGregorianYear(struct).plus(dayOfYear);
} else if (dayOfYear.gt(daysInGregorianYear(struct))) {
struct.year = struct.year.plus(1);
dayOfYear = dayOfYear.minus(daysInGregorianYear(struct));
}
return ordinalToCalendar(struct.year, dayOfYear);
}
/**
* Returns the ISO week date.
* @private
* @function
* @param {object} struct
* @return {object}
*/
function calendarToWeekDate(struct) {
var weekDay = weekDayNumber(struct),
year = struct.year,
month = struct.month,
nearestThursday,
val;
nearestThursday = struct.day.plus(4).minus(weekDay);
if (struct.month.equals(12) && nearestThursday.gt(31)) {
val = {
year: year.plus(1),
week: BigNumber.one(),
weekDay: weekDay
};
} else {
if (struct.month.equals(1) && nearestThursday.lt(1)) {
year = struct.year.minus(1);
month = new BigNumber(12);
nearestThursday = nearestThursday.plus(31);
}
val = {
year: year,
week: dayOfGregorianYear({
year: year,
month: month,
day: nearestThursday
}).div(7).floor().plus(1),
weekDay: weekDay
};
}
return val;
}
/**
* ISO says that the first week of a year is the first week containing
* a Thursday. Extending that says that the first week of the month is
* the first week containing a Thursday. ICU agrees.
* @private
* @function
* @param {object} struct
* @return {BigNumber}
*/
function calendarToWeekOfMonth(struct) {
return struct.day.plus(4).minus(weekDayNumber(struct)).plus(6).div(7).floor();
}
/**
* Returns the ISO weekDay number.
* @private
* @function
* @param {object} struct
* @return {BigNumber}
*/
function weekDayOfMonth(struct) {
return struct.day.minus(1).div(7).plus(1).floor();
}
/**
* Returns true if BigNumber is any number except if it is minus zero.
* @private
* @function
* @param {BigNumber} bn
* @param {string} sign
* @return {boolean}
*/
function isNotNegativeZero(bn, sign) {
return utilx.strictEqual(sign, '+') || !bn.isZero() || (bn.isZero() && !utilx.strictEqual(sign, '-'));
}
/**
* Covert the fractional part of hours to a time object.
* @private
* @function
* @param {(number|string)} number
* @param {(number|string|BigNumber)} offset
* @param {(number|string)} hour
* @return {object.BigNumber}
*/
function hourFractionToTime(number, offset, hour) {
var frac = fractionToTime('0.' + number, 'hour');
frac.hour = new BigNumber(hour);
frac.offset = new BigNumber(offset);
return frac;
}
/**
* Covert the fractional part of minutes to a time object.
* @private
* @function
* @param {(number|string)} number
* @param {(number|string|BigNumber)} offset
* @param {(number|string)} hour
* @param {(number|string)} [minute]
* @param {(number|string)} [second]
* @return {object.BigNumber}
*/
function minuteFractionToTime(number, offset, hour, minute, second) {
var frac = fractionToTime('0.' + number, 'minute');
frac.hour = new BigNumber(hour);
if (!utilx.isUndefined(minute)) {
frac.minute = new BigNumber(minute);
}
if (!utilx.isUndefined(second)) {
frac.second = new BigNumber(second);
}
frac.offset = new BigNumber(offset);
return frac;
}
/**
* Covert the fractional part of seconds to a time object.
* @private
* @function
* @param {(number|string)} number
* @param {(number|string|BigNumber)} offset
* @param {(number|string)} hour
* @param {(number|string)} minute
* @param {(number|string)} second
* @return {object.BigNumber}
*/
function secondFractionToTime(number, offset, hour, minute, second) {
var frac = fractionToTime('0.' + number, 'second');
frac.hour = new BigNumber(hour);
frac.minute = new BigNumber(minute);
frac.second = new BigNumber(second);
frac.offset = new BigNumber(offset);
return frac;
}
/**
* Splits the given string into its date and time string components.
* @private
* @function
* @param {string} string
* @return {object}
*/
function isoSplitDateTime(string) {
var dtObject = {
date: '',
time: ''
},
firstSplit = utilx.stringSplit(utilx.stringTrim(string), /[T ]/),
splitLength = firstSplit.length,
element;
if (utilx.inRange(splitLength, 1, 2)) {
if (utilx.strictEqual(splitLength, 1)) {
element = utilx.arrayFirst(firstSplit);
// we make a best guess
if (utilx.strictEqual(element.slice(-4), '-') || utilx.firstCharIs(element, '+') ||
utilx.firstCharIs(element, '-') || utilx.strictEqual(element.length, 2) ||
utilx.gte(utilx.countCharacter(element, '-'), 2) || utilx.stringContains(element, 'W')) {
// only ordinal dates have a "-" at -4
// only dates begin with "+" or "-"
// dates and times can be only 2 digits but will default to
// date unless preceeded with " " or "T"
// only dates have 2 or more "-"
// only dates have a week number "W"
dtObject.date = element;
dtObject.time = '00';
} else if (utilx.lastCharIs(element, 'Z') || utilx.stringContains(element, ':') ||
utilx.stringContains(element, '.') || utilx.stringContains(element, ',') ||
utilx.stringContains(element, '+') || utilx.strictEqual(element.slice(-3), '-')) {
// only times end with a "Z"
// only times contain a ":" or a "." or a ","
// only times contain a "+" that is not at the beginning
// only times have a "-" at -3
dtObject.date = '00';
dtObject.time = element;
} else {
// otherwise we guess it is a date
dtObject.date = element;
dtObject.time = '00';
}
} else {
dtObject.date = utilx.arrayFirst(firstSplit) || '00';
dtObject.time = utilx.arrayLast(firstSplit);
}
}
return dtObject;
}
function dateToObject(year, month, day) {
return {
year: new BigNumber(year),
month: new BigNumber(month),
day: new BigNumber(day)
};
}
/**
* Holds the a list of RegExps and functions for testing basic and extended ISO 8601 date patterns.
* @private
* @readonly
* @type {object.array.object}
* @see {@link http://en.wikipedia.org/wiki/ISO_8601}
*/
datePatterns = {
/**
* The basic date patterns.
* @private
* @type {array.object}
*/
basic: [{
/**
* yy
* @private
*/
regex: /^(\d{2})$/,
func: function (rxResult) {
return dateToObject(rxResult[1] + '00', 1, 1);
}
}, {
/**
* yyyy
* @private
*/
regex: /^(\d{4})$/,
func: function (rxResult) {
return dateToObject(rxResult[1], 1, 1);
}
}, {
/**
* yyyyMMdd
* @private
*/
regex: /^(\d{4})(\d{2})(\d{2})$/,
func: function (rxResult) {
return dateToObject(rxResult[1], rxResult[2], rxResult[3]);
}
}, {
/**
* yyyyddd
* @private
*/
regex: /^(\d{4})(\d{3})$/,
func: function (rxResult) {
return ordinalToCalendar(rxResult[1], rxResult[2]);
}
}, {
/**
* yyyyWww
* @private
*/
regex: /^(\d{4})W(\d{2})$/,
func: function (rxResult) {
return weekDateToCalendar(rxResult[1], rxResult[2], 1);
}
}, {
/**
* yyyyWwwD
* @private
*/
regex: /^(\d{4})W(\d{2})([1-7]{1})$/,
func: function (rxResult) {
return weekDateToCalendar(rxResult[1], rxResult[2], rxResult[3]);
}
}],
/**
* The extended date patterns.
* @private
* @type {array.object}
*/
extended: [{
// need to add tests for -0
/**
* -+[..y]yyyyy-MM
* @private
*/
regex: /^([\-+])(\d{5,})-(\d{2})$/,
func: function (rxResult) {
return dateToObject(new BigNumber(rxResult[2]).times(toSignMultipler(rxResult[1])), rxResult[3], 1);
}
}, {
/**
* yyyy-MM
* @private
*/
regex: /^(\d{4})-(\d{2})$/,
func: function (rxResult) {
return dateToObject(rxResult[1], rxResult[2], 1);
}
}, {
/**
* yyyy-MM-dd
* @private
*/
regex: /^(\d{4})-(\d{2})-(\d{2})$/,
func: function (rxResult) {
return dateToObject(rxResult[1], rxResult[2], rxResult[3]);
}
}, {
/**
* -+[..y]yyyyy-MM-dd
* @private
*/
regex: /^([\-+])(\d{5,})-(\d{2})-(\d{2})$/,
func: function (rxResult) {
return dateToObject(new BigNumber(rxResult[2]).times(toSignMultipler(rxResult[1])),
rxResult[3], rxResult[4]);
}
}, {
/**
* yyyy-DDD
* @private
*/
regex: /^(\d{4})-(\d{3})$/,
func: function (rxResult) {
return ordinalToCalendar(rxResult[1], rxResult[2]);
}
}, {
/**
* yyyy-Www
* @private
*/
regex: /^(\d{4})-W(\d{2})$/,
func: function (rxResult) {
return weekDateToCalendar(rxResult[1], rxResult[2], 1);
}
}, {
/**
* yyyy-Www-D
* @private
*/
regex: /^(\d{4})-W(\d{2})-([1-7]{1})$/,
func: function (rxResult) {
return weekDateToCalendar(rxResult[1], rxResult[2], rxResult[3]);
}
}, {
/**
* -+[..y]yyyy-DDD
* @private
*/
regex: /^([\-+])(\d{5,})-(\d{3})$/,
func: function (rxResult) {
return ordinalToCalendar(new BigNumber(rxResult[2]).times(toSignMultipler(rxResult[1])),
rxResult[3]);
}
}, {
/**
* -+[..y]yyyyy-Www
* @private
*/
regex: /^([\-+])(\d{5,})-W(\d{2})$/,
func: function (rxResult) {
return weekDateToCalendar(new BigNumber(rxResult[2]).times(toSignMultipler(rxResult[1])),
rxResult[3], 1);
}
}, {
/**
* -+[..y]yyyyy-Www-D
* @private
*/
regex: /^([\-+])(\d{5,})-W(\d{2})-([1-7]{1})$/,
func: function (rxResult) {
return weekDateToCalendar(new BigNumber(rxResult[2]).times(toSignMultipler(rxResult[1])),
rxResult[3], rxResult[4]);
}
}]
};
/** Make datePatterns readonly */
utilx.deepFreeze(datePatterns);
function createTimeObject(hour, minute, second, offset, sign) {
return {
hour: new BigNumber(hour),
minute: new BigNumber(minute),
second: new BigNumber(second),
millisecond: BigNumber.zero(),
offset: new BigNumber(offset).times(toSignMultipler(sign || '-')).neg()
};
}
/**
* Holds the a list of RegExps and functions for testing basic and extended ISO 8601 time patterns.
* @private
* @readonly
* @type {object.array.object}
* @see {@link http://en.wikipedia.org/wiki/ISO_8601}
*/
timePatterns = {
/**
* The basic time patterns.
* @private
* @type {array.object}
*/
basic: [{
/**
* HH
* @private
*/
regex: /^(\d{2})$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], 0, 0, bnGetTimezoneOffset());
}
}, {
/**
* HHMM
* @private
*/
regex: /^(\d{2})(\d{2})$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], rxResult[2], 0, bnGetTimezoneOffset());
}
}, {
/**
* HHMMSS
* @private
*/
regex: /^(\d{2})(\d{2})(\d{2})$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], rxResult[2], rxResult[3], bnGetTimezoneOffset());
}
}, {
/**
* HHZ
* @private
*/
regex: /^(\d{2})Z$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], 0, 0, 0);
}
}, {
/**
* HHMMZ
* @private
*/
regex: /^(\d{2})(\d{2})Z$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], rxResult[2], 0, 0);
}
}, {
/**
* HHMMSSZ
* @private
*/
regex: /^(\d{2})(\d{2})(\d{2})Z$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], rxResult[2], rxResult[3], 0);
}
}, {
/**
* HH-+ZZ
* @private
*/
regex: /^(\d{2})([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[2],
offset = offsetToSeconds(rxResult[3]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], 0, 0, offset, sign);
}
return val;
}
}, {
/**
* HHMM-+ZZ
* @private
*/
regex: /^(\d{2})(\d{2})([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[3],
offset = offsetToSeconds(rxResult[4]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], rxResult[2], 0, offset, sign);
}
return val;
}
}, {
/**
* HHMMSS-+ZZ
* @private
*/
regex: /^(\d{2})(\d{2})(\d{2})([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[4],
offset = offsetToSeconds(rxResult[5]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], rxResult[2], rxResult[3], offset, sign);
}
return val;
}
}, {
/**
* HH-+ZZZZ
* @private
*/
regex: /^(\d{2})([\-+])(\d{2})(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[2],
offset = offsetToSeconds(rxResult[3], rxResult[4]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], 0, 0, offset, sign);
}
return val;
}
}, {
/**
* HHMM-+ZZZZ
* @private
*/
regex: /^(\d{2})(\d{2})([\-+])(\d{2})(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[3],
offset = offsetToSeconds(rxResult[4], rxResult[5]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], rxResult[2], 0, offset, sign);
}
return val;
}
}, {
/**
* HHMMSS-+ZZZZ
* @private
*/
regex: /^(\d{2})(\d{2})(\d{2})([\-+])(\d{2})(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[4],
offset = offsetToSeconds(rxResult[5], rxResult[6]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], rxResult[2], rxResult[3], offset, sign);
}
return val;
}
}, {
/**
* HH.,[..f]f
* @private
*/
regex: /^(\d{2})[\.,](\d+)$/,
func: function (rxResult) {
return hourFractionToTime(rxResult[2], bnGetTimezoneOffset(), rxResult[1]);
}
}, {
/**
* HHMM.,[..f]f
* @private
*/
regex: /^(\d{2})(\d{2})[\.,](\d+)$/,
func: function (rxResult) {
return minuteFractionToTime(rxResult[3], bnGetTimezoneOffset(), rxResult[1], rxResult[2]);
}
}, {
/**
* HHMMSS.,[..f]f
* @private
*/
regex: /^(\d{2})(\d{2})(\d{2})[\.,](\d+)$/,
func: function (rxResult) {
return secondFractionToTime(rxResult[4], bnGetTimezoneOffset(),
rxResult[1], rxResult[2], rxResult[3]);
}
}, {
/**
* HH.,[..f]fZ
* @private
*/
regex: /^(\d{2})[\.,](\d+)Z$/,
func: function (rxResult) {
return hourFractionToTime(rxResult[2], 0, rxResult[1]);
}
}, {
/**
* HHMM.,[..f]fZ
* @private
*/
regex: /^(\d{2})(\d{2})[\.,](\d+)Z$/,
func: function (rxResult) {
return minuteFractionToTime(rxResult[3], 0, rxResult[1], rxResult[2]);
}
}, {
/**
* HHMMSS.,[..f]fZ
* @private
*/
regex: /^(\d{2})(\d{2})(\d{2})[\.,](\d+)Z$/,
func: function (rxResult) {
return secondFractionToTime(rxResult[4], 0, rxResult[1], rxResult[2], rxResult[3]);
}
}, {
/**
* HH.,[..f]f-+ZZ
* @private
*/
regex: /^(\d{2})[\.,](\d+)([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[3],
offset = offsetToSeconds(rxResult[4]),
val;
if (isNotNegativeZero(offset, sign)) {
val = hourFractionToTime(rxResult[2], offset.times(toSignMultipler(sign)).neg(), rxResult[1]);
}
return val;
}
}, {
/**
* HHMM.,[..f]f-+ZZ
* @private
*/
regex: /^(\d{2})(\d{2})[\.,](\d+)([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[4],
offset = offsetToSeconds(rxResult[5]),
val;
if (isNotNegativeZero(offset, sign)) {
val = minuteFractionToTime(rxResult[3], offset.times(toSignMultipler(sign)).neg(),
rxResult[1], rxResult[2]);
}
return val;
}
}, {
/**
* HHMMSS.,[..f]f-+ZZ
* @private
*/
regex: /^(\d{2})(\d{2})(\d{2})[\.,](\d+)([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[5],
offset = offsetToSeconds(rxResult[6]),
val;
if (isNotNegativeZero(offset, sign)) {
val = secondFractionToTime(rxResult[4], offset.times(toSignMultipler(sign)).neg(),
rxResult[1], rxResult[2], rxResult[3]);
}
return val;
}
}, {
/**
* HH.,[..f]f-+ZZZZ
* @private
*/
regex: /^(\d{2})[\.,](\d+)([\-+])(\d{2})(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[3],
offset = offsetToSeconds(rxResult[4], rxResult[5]),
val;
if (isNotNegativeZero(offset, sign)) {
val = hourFractionToTime(rxResult[2], offset.times(toSignMultipler(sign)).neg(), rxResult[1]);
}
return val;
}
}, {
/**
* HHMM.,[..f]f-+ZZZZ
* @private
*/
regex: /^(\d{2})(\d{2})[\.,](\d+)([\-+])(\d{2})(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[4],
offset = offsetToSeconds(rxResult[5], rxResult[6]),
val;
if (isNotNegativeZero(offset, sign)) {
val = minuteFractionToTime(rxResult[3], offset.times(toSignMultipler(sign)).neg(),
rxResult[1], rxResult[2]);
}
return val;
}
}, {
/**
* HHMMSS.,[..f]f-+ZZZZ
* @private
*/
regex: /^(\d{2})(\d{2})(\d{2})[\.,](\d+)([\-+])(\d{2})(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[5],
offset = offsetToSeconds(rxResult[6], rxResult[7]),
val;
if (isNotNegativeZero(offset, sign)) {
val = secondFractionToTime(rxResult[4], offset.times(toSignMultipler(sign)).neg(),
rxResult[1], rxResult[2], rxResult[3]);
}
return val;
}
}],
/**
* The extended time patterns.
* @private
* @type {array.object}
*/
extended: [{
/**
* HH
* @private
*/
regex: /^(\d{2})$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], 0, 0, bnGetTimezoneOffset());
}
}, {
/**
* HH:MM
* @private
*/
regex: /^(\d{2}):(\d{2})$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], rxResult[2], 0, bnGetTimezoneOffset());
}
}, {
/**
* HH:MM:SS
* @private
*/
regex: /^(\d{2}):(\d{2}):(\d{2})$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], rxResult[2], rxResult[3], bnGetTimezoneOffset());
}
}, {
/**
* HHZ
* @private
*/
regex: /^(\d{2})Z$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], 0, 0, 0);
}
}, {
/**
* HH:MMZ
* @private
*/
regex: /^(\d{2}):(\d{2})Z$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], rxResult[2], 0, 0);
}
}, {
/**
* HH:MM:SSZ
* @private
*/
regex: /^(\d{2}):(\d{2}):(\d{2})Z$/,
func: function (rxResult) {
return createTimeObject(rxResult[1], rxResult[2], rxResult[3], 0);
}
}, {
/**
* HH-+ZZ
* @private
*/
regex: /^(\d{2})([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[2],
offset = offsetToSeconds(rxResult[3]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], 0, 0, offset, sign);
}
return val;
}
}, {
/**
* HH:MM-+ZZ
* @private
*/
regex: /^(\d{2}):(\d{2})([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[3],
offset = offsetToSeconds(rxResult[4]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], rxResult[2], 0, offset, sign);
}
return val;
}
}, {
/**
* HH:MM:SS-+ZZ
* @private
*/
regex: /^(\d{2}):(\d{2}):(\d{2})([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[4],
offset = offsetToSeconds(rxResult[5]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], rxResult[2], rxResult[3], offset, sign);
}
return val;
}
}, {
/**
* HH-+ZZ:ZZ
* @private
*/
regex: /^(\d{2})([\-+])(\d{2}):(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[2],
offset = offsetToSeconds(rxResult[3], rxResult[4]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], 0, 0, offset, sign);
}
return val;
}
}, {
/**
* HH:MM-+ZZ:ZZ
* @private
*/
regex: /^(\d{2}):(\d{2})([\-+])(\d{2}):(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[3],
offset = offsetToSeconds(rxResult[4], rxResult[5]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], rxResult[2], 0, offset, sign);
}
return val;
}
}, {
/**
* HH:MM:SS-+ZZ:ZZ
* @private
*/
regex: /^(\d{2}):(\d{2}):(\d{2})([\-+])(\d{2}):(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[4],
offset = offsetToSeconds(rxResult[5], rxResult[6]),
val;
if (isNotNegativeZero(offset, sign)) {
val = createTimeObject(rxResult[1], rxResult[2], rxResult[3], offset, sign);
}
return val;
}
}, {
/**
* HH.,[..f]f
* @private
*/
regex: /^(\d{2})[\.,](\d+)$/,
func: function (rxResult) {
return hourFractionToTime(rxResult[2], bnGetTimezoneOffset(), rxResult[1]);
}
}, {
/**
* HH:MM.,[..f]f
* @private
*/
regex: /^(\d{2}):(\d{2})[\.,](\d+)$/,
func: function (rxResult) {
return minuteFractionToTime(rxResult[3], bnGetTimezoneOffset(), rxResult[1], rxResult[2]);
}
}, {
/**
* HH:MM:SS.,[..f]f
* @private
*/
regex: /^(\d{2}):(\d{2}):(\d{2})[\.,](\d+)$/,
func: function (rxResult) {
return secondFractionToTime(rxResult[4], bnGetTimezoneOffset(),
rxResult[1], rxResult[2], rxResult[3]);
}
}, {
/**
* HH.,[..f]fZ
* @private
*/
regex: /^(\d{2})[\.,](\d+)Z$/,
func: function (rxResult) {
return hourFractionToTime(rxResult[2], 0, rxResult[1]);
}
}, {
/**
* HH:MM.,[..f]fZ
* @private
*/
regex: /^(\d{2}):(\d{2})[\.,](\d+)Z$/,
func: function (rxResult) {
return minuteFractionToTime(rxResult[3], 0, rxResult[1], rxResult[1]);
}
}, {
/**
* HH:MM:SS.,[..f]fZ
* @private
*/
regex: /^(\d{2}):(\d{2}):(\d{2})[\.,](\d+)Z$/,
func: function (rxResult) {
return secondFractionToTime(rxResult[4], 0, rxResult[1], rxResult[2], rxResult[3]);
}
}, {
/**
* HH.,[..f]f-+ZZ
* @private
*/
regex: /^(\d{2})[\.,](\d+)([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[3],
offset = offsetToSeconds(rxResult[4]),
val;
if (isNotNegativeZero(offset, sign)) {
val = hourFractionToTime(rxResult[2], offset.times(toSignMultipler(sign)).neg(), rxResult[1]);
}
return val;
}
}, {
/**
* HH:MM.,[..f]f-+ZZ
* @private
*/
regex: /^(\d{2}):(\d{2})[\.,](\d+)([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[4],
offset = offsetToSeconds(rxResult[5]),
val;
if (isNotNegativeZero(offset, sign)) {
val = minuteFractionToTime(rxResult[3], offset.times(toSignMultipler(sign)).neg(),
rxResult[1], rxResult[2]);
}
return val;
}
}, {
/**
* HH:MM:SS.,[..f]f-+ZZ
* @private
*/
regex: /^(\d{2}):(\d{2}):(\d{2})[\.,](\d+)([\-+])(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[5],
offset = offsetToSeconds(rxResult[6]),
val;
if (isNotNegativeZero(offset, sign)) {
val = secondFractionToTime(rxResult[4], offset.times(toSignMultipler(sign)).neg(),
rxResult[1], rxResult[2], rxResult[3]);
}
return val;
}
}, {
/**
* HH.,[..f]f-+ZZ:ZZ
* @private
*/
regex: /^(\d{2})[\.,](\d+)([\-+])(\d{2}):(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[3],
offset = offsetToSeconds(rxResult[4], rxResult[5]),
val;
if (isNotNegativeZero(offset, sign)) {
val = hourFractionToTime(rxResult[2], offset.times(toSignMultipler(sign)).neg(), rxResult[1]);
}
return val;
}
}, {
/**
* HH:MM.,[..f]f-+ZZ:ZZ
* @private
*/
regex: /^(\d{2}):(\d{2})[\.,](\d+)([\-+])(\d{2}):(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[4],
offset = offsetToSeconds(rxResult[5], rxResult[6]),
val;
if (isNotNegativeZero(offset, sign)) {
val = minuteFractionToTime(rxResult[3], offset.times(toSignMultipler(sign)).neg(),
rxResult[1], rxResult[2]);
}
return val;
}
}, {
/**
* HH:MM:SS.,[..f]f-+ZZ:ZZ
* @private
*/
regex: /^(\d{2}):(\d{2}):(\d{2})[\.,](\d+)([\-+])(\d{2}):(\d{2})$/,
func: function (rxResult) {
var sign = rxResult[5],
offset = offsetToSeconds(rxResult[6], rxResult[7]),
val;
if (isNotNegativeZero(offset, sign)) {
val = secondFractionToTime(rxResult[4], offset.times(toSignMultipler(sign)).neg(),
rxResult[1], rxResult[2], rxResult[3]);
}
return val;
}
}]
};
/** Make timePatterns readonly */
utilx.deepFreeze(timePatterns);
/**
* Takes a give string an parses it as a given ISO timestamp returning the date and time matches as an object.
* Uses datePatterns and timePatterns for precision matching.
* @private
* @function
* @param {string} isoString
* @return {object}
*/
function isoParse(isoString) {
// Unused variable for JScript NFE bug
// http://kangax.github.io/nfe
var dtObject = {
input: isoString
},
searchString;
function searchPatterns(pattern) {
var rxResult = pattern.regex.exec(searchString),
val = false,
result;
if (!utilx.isNull(rxResult)) {
result = pattern.func(rxResult);
if (!utilx.isUndefined(result)) {
utilx.extend(dtObject, result);
}
val = true;
}
return val;
}
if (utilx.isString(isoString) && !utilx.isEmptyString(isoString) && !invalidISOCharsRx.test(isoString) && isoHasValidCharacterCounts(isoString)) {
utilx.extend(dtObject, isoSplitDateTime(isoString));
searchString = dtObject.date;
if (!utilx.arraySome(datePatterns.basic, searchPatterns)) {
if (utilx.arraySome(datePatterns.extended, searchPatterns)) {
searchString = dtObject.time;
utilx.arraySome(timePatterns.extended, searchPatterns);
}
} else {
searchString = dtObject.time;
utilx.arraySome(timePatterns.basic, searchPatterns);
}
}
return dtObject;
}
/**
* Converts the given Gregorian structure to an appropriate structure depending
* on the AstroDate instance settings.
* @private
* @function
* @param {AstroDate} thisAstroDate
* @param {object} struct
* @return {object}
*/
function getCorrectStruct(thisAstroDate, struct) {
if (thisAstroDate.isDT()) {
if (thisAstroDate.isUT2TT()) {
struct = subDT(struct);
} else {
struct = addDT(struct);
}
}
/*
if (thisAstroDate.isTT()) {
struct = toTT(struct);
}
*/
if (thisAstroDate.isUT()) {
struct = toUT(struct);
} else if (thisAstroDate.isLocal()) {
struct = toLocal(struct);
}
return struct;
}
/**
* Left pads a number with '0's so that it is of the require length as given by size.
* @private
* @function
* @param {number|string} num
* @param {number} size
* @return {string}
*/
function cldrPadLeadingZero(num, size) {
var strNum = utilx.anyToString(utilx.checkObjectCoercible(num)),
firsrCharacter,
val;
if (utilx.isDigits(strNum) && new BigNumber(strNum).isFinite()) {
firsrCharacter = utilx.firstChar(strNum);
val = '';
if (utilx.strictEqual(firsrCharacter, '-')) {
strNum = strNum.slice(1);
size -= 1;
val = firsrCharacter;
}
val += utilx.padLeadingChar(strNum, '0', size);
} else {
val = strNum;
}
return val;
}
/**
* Replaces the given token pattern in the given pattern with the supplied string value.
* @private
* @function
* @param {string} pattern
* @param {string} token
* @param {string} value
* @return {string}
*/
function replaceToken(pattern, token, value) {
if (!utilx.isString(token) || utilx.isEmptyString(token)) {
throw new Error();
}
var firstCharacter,
count,
copyMatch,
noWrap;
if ((/^\{\d\}$/).test(token)) {
token = utilx.escapeRegex(token);
copyMatch = token;
noWrap = true;
} else {
firstCharacter = utilx.firstChar(token);
if (!(/^\S\{\d+,\d*\}$/).test(token)) {
count = token.length;
if (!utilx.strictEqual(count, utilx.countCharacter(token, firstCharacter))) {
throw new Error(token);
}
}
copyMatch = '(?:^|[^' + firstCharacter + '])(' + token + ')(?:[^' + firstCharacter + ']|$)';
}
/**
* Replaces tokens, handles padding choice and wraps replacements (if required) in sinqle quotes so
* they are ignored in future.
* @private
* @function
* @param {string} $0
* @param {string} $1
* @return {string}
*/
function tokenReplacerPadWrap($0, $1) {
var val;
if ($1) {
val = cldrPadLeadingZero(value, $1.length);
} else {
val = value;
}
if (!utilx.strictEqual(noWrap, true)) {
val = utilx.wrapInChar(val, '\'');
}
return $0.replace(new RegExp(token, 'g'), val);
}
/**
* Returns strings of non-tokens untouched or calls the replacer on strings with tokens.
* @private
* @function
* @param {string} $0
* @param {string} $1
* @param {string} $2
* @return {string}
*/
function tokenReplacer($0, $1, $2) {
var val;
if ($0) {
if ($1) {
val = $1.replace(new RegExp(copyMatch, 'g'), tokenReplacerPadWrap);
} else {
val = $2;
}
}
return val;
}
return pattern.replace(replaceTokenRX, tokenReplacer);
}
/**
* Remove all non-token from a given pattern and returns a string with any tokens that remain.
* @private
* @function
* @param {string} pattern
* @return {string}
*/
function remainingTokens(pattern) {
function tokenReplacer($0, $1, $2) {
var val;
if ($0 && $1 && !$2) {
val = $1;
} else {
val = '';
}
return val;
}
return pattern.replace(replaceTokenRX, tokenReplacer).replace(unmatchedTokenRx, '');
}
/**
* Returns true if there are any remaining tokens in the given pattern.
* @private
* @function
* @param {string} pattern
* @return {boolean}
*/
function hasRemainingTokens(pattern) {
return !utilx.isEmptyString(remainingTokens(pattern));
}
/**
* Remove all signle quote characters from a given dtring.
* @private
* @function
* @param {string} string
* @return {string}
*/
function stripSingleQuotes(string) {
return utilx.replaceAll(string, '\'', '');
}
/**
* Replace all occurences of '-' with '_'.
* @private
* @function
* @param {string} string
* @return {string}
*/
function minusToUnderscore(string) {
return utilx.replaceAll(string, '-', '_');
}
/*
calendarTypes = {
julian: {
abbreviated: 'OS',
wide: 'Julian',
narrow: 'O'
},
gregorian: {
abbreviated: 'NS',
wide: 'Gregorian',
narrow: 'N'
}
};
utilx.deepFreeze(calendarTypes);
*/
/**
* Split a string at '_'s.
* @private
* @function
* @param {string} string
* @return {array.<string>}
*/
function splitUnderscore(string) {
return utilx.stringSplit(string, '_');
}
canonicalizeLocaleRx = new RegExp('^([a-z]{2,3}|[a-z]{2,3}[\\-_][a-z]{2}|' +
'[a-z]{2,3}[\\-_][a-z]{4}|[a-z]{2,3}[\\-_][a-z]{4}[\\-_][a-z]{2})$', 'i');
/**
* Canonalizes a locale string.
* @private
* @function
* @param {string} locale
* @return {string}
*/
function canonicalizeLocale(locale) {
var val = [],
firstSplit,
firstSplitLength,
element,
elementLength,
script,
region;
if (utilx.isString(locale) && canonicalizeLocaleRx.test(locale)) {
firstSplit = splitUnderscore(minusToUnderscore(locale));
firstSplitLength = firstSplit.length;
val.push(firstSplit[0].toLowerCase());
if (!utilx.strictEqual(firstSplitLength, 1)) {
element = firstSplit[1];
if (utilx.strictEqual(firstSplitLength, 2)) {
elementLength = element.length;
if (utilx.strictEqual(elementLength, 2)) {
region = element.toUpperCase();
} else {
script = element.charAt(0).toUpperCase() + element.slice(1).toLowerCase();
}
} else {
script = element.charAt(0).toUpperCase() + element.slice(1).toLowerCase();
region = firstSplit[2].toUpperCase();
}
}
if (!utilx.isUndefined(script) && !utilx.strictEqual(script, 'Zzzz')) {
val.push(script);
}
if (!utilx.isUndefined(region) && !utilx.strictEqual(region, 'ZZ')) {
val.push(region);
}
}
return utilx.arrayJoin(val, '_');
}
/**
* Perform a locale lookup from the CLDR likeySubtags given a full or patial locale string.
* @private
* @function
* @param {string} locale
* @return {string}
*/
function lookupLocale(locale) {
var canonicalizedLocale = canonicalizeLocale(locale),
likelySubtags,
lookup,
firstSplit,
lang,
script,
region,
length,
element,
elementLength;
if (!utilx.isEmptyString(canonicalizedLocale)) {
likelySubtags = supplemental.likelySubtags;
lookup = likelySubtags[canonicalizedLocale];
if (utilx.isUndefined(lookup)) {
firstSplit = splitUnderscore(canonicalizedLocale);
length = firstSplit.length;
lang = utilx.arrayFirst(firstSplit);
if (utilx.strictEqual(length, 3)) {
region = utilx.arrayLast(firstSplit);
script = firstSplit[1];
} else if (utilx.strictEqual(length, 2)) {
element = utilx.arrayLast(firstSplit);
elementLength = element.length;
if (utilx.strictEqual(elementLength, 2)) {
region = element;
} else {
script = element;
}
}
if (utilx.isUndefined(lookup) && !utilx.isUndefined(region)) {
lookup = likelySubtags[utilx.arrayJoin([lang, region], '_')];
}
if (utilx.isUndefined(lookup) && !utilx.isUndefined(script)) {
lookup = likelySubtags[utilx.arrayJoin([lang, script], '_')];
}
if (utilx.isUndefined(lookup)) {
if (!utilx.isUndefined(languages[canonicalizedLocale])) {
lookup = canonicalizedLocale;
}
}
if (utilx.isUndefined(lookup)) {
lookup = likelySubtags[lang];
}
if (utilx.isUndefined(lookup) && !utilx.isUndefined(script)) {
lookup = likelySubtags[utilx.arrayJoin(['und', script], '_')];
}
}
}
if (utilx.isUndefined(lookup)) {
lookup = '';
}
return lookup;
}
/**
* Finds a loaded language from the given locale string.
* @private
* @function
* @param {string} locale
* @return {string}
*/
function languageLoaded(locale) {
var loaded,
lang,
firstSplit;
if (!utilx.isEmptyString(locale)) {
lang = minusToUnderscore(locale);
if (!utilx.isUndefined(languages[lang])) {
loaded = lang;
} else {
firstSplit = splitUnderscore(lookupLocale(locale));
lang = utilx.arrayJoin([utilx.arrayFirst(firstSplit), utilx.arrayLast(firstSplit)], '_');
if (!utilx.isUndefined(languages[lang])) {
loaded = lang;
} else {
lang = utilx.arrayFirst(firstSplit);
if (!utilx.isUndefined(languages[lang])) {
loaded = lang;
}
}
}
} else {
loaded = '';
}
return loaded;
}
/**
* Gets the region part of a locale string.
* @private
* @function
* @param {string} locale
* @return {string}
*/
function getRegion(locale) {
return utilx.arrayLast(splitUnderscore(locale));
}
/**
* Takes a date pattern of tokens and replaces those tokens with the appropriate CLDR translations.
* @private
* @see {@link http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table}
* @function
* @param {object} struct
* @param {string} pattern
* @param {boolean} julian
* @param {string} lang
* @param {string} locale
* @return {string}
*/
// struct should not be UTC but UT
function formatDate(struct, pattern, julian, lang, locale) {
var gregorian = languages[lang].dates.calendars.gregorian,
dateFormats = gregorian.dateFormats,
eras = gregorian.eras,
standAlone = utilx.arrayLast(nameTypes),
months = gregorian.months,
monthsFormat = months.format,
monthsStandAlone = months[standAlone],
days = gregorian.days,
daysFormat = days.format,
daysStandAlone = days[standAlone],
shortStr = utilx.arrayLast(formatTypes),
weekDate = calendarToWeekDate(struct), // should use alternative CLDR
dayKey = cldrDayKey(struct),
eraNum,
eraNumStr,
year,
yearSign,
month,
dayOfYear,
dayStr,
week,
dayOfWeekLocaleNumber,
mjd;
if (utilx.arrayContains(formatTypes, pattern)) {
/*
switch (pattern) {
case 'long':
calendarPattern = '\'(\'CCCC\')\'';
break;
case 'medium':
calendarPattern = '\'(\'C\')\'';
break;
case 'short':
calendarPattern = '\'(\'CCCCCC\')\'';
break;
default:
calendarPattern = '\'(\'CCCC\')\'';
}
*/
pattern = dateFormats[pattern];
}
/*
if (julian) {
calendarType = 'julian';
} else {
calendarType = 'gregorian';
}
*/
/*
pattern = replaceToken(pattern, 'CCCCC', calendarTypes[calendarType].narrow);
pattern = replaceToken(pattern, 'CCCC', calendarTypes[calendarType].wide);
pattern = replaceToken(pattern, 'C{1,3}', calendarTypes[calendarType].abbreviated);
*/
if (struct.year.lt(1)) {
eraNum = 0;
} else {
eraNum = 1;
}
eraNumStr = eraNum.toString();
pattern = replaceToken(pattern, 'GGGGG', eras.eraNarrow[eraNumStr]);
pattern = replaceToken(pattern, 'GGGG', eras.eraNames[eraNumStr]);
pattern = replaceToken(pattern, 'G{1,3}', eras.eraAbbr[eraNumStr]);
year = struct.year.plus(eraNum - 1);
if (year.lt(0)) {
yearSign = '-';
} else {
yearSign = '';
}
pattern = replaceToken(pattern, 'y{3,}', year);
pattern = replaceToken(pattern, 'yy', yearSign + year.toString().slice(-2));
pattern = replaceToken(pattern, 'y', year);
pattern = replaceToken(pattern, 'U{1,}', year);
pattern = replaceToken(pattern, 'u{1,}', struct.year);
pattern = replaceToken(pattern, 'Y{1,}', weekDate.year);
week = weekDate.week.toString();
pattern = replaceToken(pattern, 'w{1,2}', week);
pattern = replaceToken(pattern, 'W', calendarToWeekOfMonth(struct));
/*
pattern = replaceToken(pattern, 'Q{1,2}', value);
pattern = replaceToken(pattern, 'QQQ', value);
pattern = replaceToken(pattern, 'QQQQ', value);
pattern = replaceToken(pattern, 'q{1,2}', value);
pattern = replaceToken(pattern, 'qqq', value);
pattern = replaceToken(pattern, 'qqqq', value);
*/
month = struct.month.toString();
pattern = replaceToken(pattern, 'MMMMM', monthsFormat.narrow[month]);
pattern = replaceToken(pattern, 'MMMM', monthsFormat.wide[month]);
pattern = replaceToken(pattern, 'MMM', monthsFormat.abbreviated[month]);
pattern = replaceToken(pattern, 'M{1,2}', month);
pattern = replaceToken(pattern, 'LLLLL', monthsStandAlone.narrow[month]);
pattern = replaceToken(pattern, 'LLLL', monthsStandAlone.wide[month]);
pattern = replaceToken(pattern, 'LLL', monthsStandAlone.abbreviated[month]);
pattern = replaceToken(pattern, 'L{1,2}', month);
pattern = replaceToken(pattern, 'd{1,2}', struct.day);
if (julian) {
dayOfYear = dayOfJulianYear(gregorianToJulian(struct));
} else {
dayOfYear = dayOfGregorianYear(struct);
}
pattern = replaceToken(pattern, 'D{1,3}', dayOfYear);
pattern = replaceToken(pattern, 'F', weekDayOfMonth(struct));
if (julian) {
mjd = julianToMJD(toUT(struct));
} else {
mjd = gregorianToMJD(toUT(struct));
}
pattern = replaceToken(pattern, 'g{1,}', mjd);
dayStr = daysFormat[shortStr][dayKey];
pattern = replaceToken(pattern, 'EEEEEE', dayStr);
pattern = replaceToken(pattern, 'eeeeee', dayStr);
dayStr = daysFormat.narrow[dayKey];
pattern = replaceToken(pattern, 'EEEEE', dayStr);
pattern = replaceToken(pattern, 'eeeee', dayStr);
dayStr = daysFormat.wide[dayKey];
pattern = replaceToken(pattern, 'EEEE', dayStr);
pattern = replaceToken(pattern, 'eeee', dayStr);
dayStr = daysFormat.abbreviated[dayKey];
pattern = replaceToken(pattern, 'EEE', dayStr);
pattern = replaceToken(pattern, 'eee', dayStr);
pattern = replaceToken(pattern, 'E{1,2}', weekDate.weekDay);
dayOfWeekLocaleNumber = utilx.mod(1 +
(7 - utilx.arrayIndexOf(dayKeys, supplemental.weekData.firstDay[getRegion(locale)]) +
utilx.arrayIndexOf(dayKeys, dayKey)), 7);
pattern = replaceToken(pattern, 'e{1,2}', dayOfWeekLocaleNumber);
pattern = replaceToken(pattern, 'cccccc', daysStandAlone[shortStr][dayKey]);
pattern = replaceToken(pattern, 'ccccc', daysStandAlone.narrow[dayKey]);
pattern = replaceToken(pattern, 'cccc', daysStandAlone.wide[dayKey]);
pattern = replaceToken(pattern, 'ccc', daysStandAlone.abbreviated[dayKey]);
pattern = replaceToken(pattern, 'c{1,2}', dayOfWeekLocaleNumber);
return pattern;
}
/**
* Formats ISO timezone tokens with the appropriate CLDR translations.
* @private
* @see {@link http://www.unicode.org/reports/tr35/tr35-dates.html#Using_Time_Zone_Names}
* @function
* @param {object} struct
* @param {string} lang
* @param {boolean} withZ
* @param {string} format
* @param {boolean} optional
* @return {string}
*/
// ISO 8601 time zone formats.
function formatIsoTimeZone(struct, lang, withZ, format, optional) {
var timeZoneNames = languages[lang].dates.timeZoneNames,
offsetFormats = utilx.stringSplit(timeZoneNames.hourFormat, ';'),
offsetFormat,
offset,
pattern;
if (withZ && struct.offset.isZero()) {
pattern = 'Z';
} else {
offset = fractionToTime(struct.offset.abs(), 'second');
if (struct.offset.lte(0)) {
offsetFormat = utilx.arrayFirst(offsetFormats);
} else {
offsetFormat = utilx.arrayLast(offsetFormats);
}
offsetFormat = offsetFormat.replace(/([\-+])H:/i, '$1HH:');
if (utilx.strictEqual(format, 'basic')) {
if (utilx.strictEqual(optional, true) && offset.minute.isZero()) {
offsetFormat = utilx.arrayFirst(utilx.stringSplit(offsetFormat, ':'));
} else {
offsetFormat = offsetFormat.replace(':', '');
}
}
pattern = replaceToken(offsetFormat, 'H{1,2}', offset.hour);
pattern = replaceToken(pattern, 'm{1,2}', offset.minute);
if (hasRemainingTokens(pattern)) {
throw new Error('formatIsoTimeZone has remaining tokens! ' + remainingTokens(pattern));
}
}
return stripSingleQuotes(pattern);
}
/**
* Formats ISO timezone tokens with the appropriate CLDR translations.
* @private
* @see {@link http://www.unicode.org/reports/tr35/tr35-dates.html#Using_Time_Zone_Names}
* @function
* @param {object} struct
* @param {string} lang
* @param {boolean} withZ
* @param {string} format
* @param {boolean} optional
* @return {string}
*/
// ISO 8601 time zone formats.
function formatIsoTimeZoneSeconds(struct, lang, withZ, format, optional) {
var timeZoneNames = languages[lang].dates.timeZoneNames,
offsetFormats = utilx.stringSplit(timeZoneNames.hourFormat, ';'),
offsetFormat,
offset,
pattern;
if (withZ && struct.offset.isZero()) {
pattern = 'Z';
} else {
offset = fractionToTime(struct.offset.abs(), 'second');
if (struct.offset.lte(0)) {
offsetFormat = utilx.arrayFirst(offsetFormats);
} else {
offsetFormat = utilx.arrayLast(offsetFormats);
}
offsetFormat = offsetFormat.replace(/([\-+])H:/i, '$1HH:') + ':ss';
if (utilx.strictEqual(format, 'basic')) {
if (utilx.strictEqual(optional, true) && offset.second.isZero()) {
offsetFormat = utilx.stringSplit(offsetFormat, ':');
offsetFormat.pop();
offsetFormat = utilx.arrayJoin(offsetFormat, '');
} else {
offsetFormat = offsetFormat.replace(':', '');
}
}
pattern = replaceToken(offsetFormat, 'H{1,2}', offset.hour);
pattern = replaceToken(pattern, 'm{1,2}', offset.minute);
pattern = replaceToken(pattern, 's{1,2}', offset.second);
if (hasRemainingTokens(pattern)) {
throw new Error('formatIsoTimeZone has remaining tokens! ' + remainingTokens(pattern));
}
}
return stripSingleQuotes(pattern);
}
/**
* Formats localized GMT timezone tokens with the appropriate CLDR translations.
* @private
* @see {@link http://www.unicode.org/reports/tr35/tr35-dates.html#Using_Time_Zone_Names}
* @function
* @param {object} struct
* @param {string} lang
* @param {boolean} requestedShort
* @return {string}
*/
// The localized GMT format.
function formatLocalisedGMT(struct, lang, requestedShort) {
var timeZoneNames = languages[lang].dates.timeZoneNames,
offsetFormats = utilx.stringSplit(timeZoneNames.hourFormat, ';'),
offsetFormat,
offset,
pattern;
if (struct.offset.isZero()) {
pattern = timeZoneNames.gmtZeroFormat;
} else {
offset = fractionToTime(struct.offset.abs(), 'second');
if (struct.offset.lte(0)) {
offsetFormat = utilx.arrayFirst(offsetFormats);
} else {
offsetFormat = utilx.arrayLast(offsetFormats);
}
if (utilx.strictEqual(requestedShort, true)) {
offsetFormat = offsetFormat.replace('HH', 'H');
} else {
offsetFormat = offsetFormat.replace(/([\-+])H:/i, '$1HH:');
}
if (requestedShort && offset.minute.isZero()) {
offsetFormat = utilx.arrayFirst(utilx.stringSplit(offsetFormat, ':'));
}
pattern = replaceToken(offsetFormat, 'H{1,2}', offset.hour);
pattern = replaceToken(pattern, 'm{1,2}', offset.minute);
if (hasRemainingTokens(pattern)) {
throw new Error('formatLocalisedGMT has remaining tokens! ' + remainingTokens(pattern));
}
pattern = replaceToken(timeZoneNames.gmtFormat, '{0}', pattern);
}
return stripSingleQuotes(pattern);
}
/**
* Takes a time pattern of tokens and replaces those tokens with the appropriate CLDR translations.
* @private
* @see {@link http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table}
* @function
* @param {object} struct
* @param {string} pattern
* @param {string} lang
* @return {string}
*/
// struct should not be UTC but UT
function formatTime(struct, pattern, lang) {
var language = languages[lang],
gregorian = language.dates.calendars.gregorian,
shortLocalisedGMT,
longLocalisedGMT,
isoBasic,
dayPeriod,
hour;
if (utilx.arrayContains(formatTypes, pattern)) {
pattern = gregorian.timeFormats[pattern];
}
if (struct.hour.inRange(12, 23)) {
dayPeriod = 'pm';
} else {
dayPeriod = 'am';
}
pattern = replaceToken(pattern, 'a', gregorian.dayPeriods.format.abbreviated[dayPeriod]);
hour = struct.hour.plus(11).mod(12).plus(1);
pattern = replaceToken(pattern, 'h{1,2}', hour);
pattern = replaceToken(pattern, 'H{1,2}', struct.hour);
pattern = replaceToken(pattern, 'K{1,2}', hour.minus(1));
// if hour is 24, needs to be handled in date too
//temp = new AstroDate().jd(new AstroDate().jd());
//pattern = replaceToken(pattern, 'k{1,2}', struct.hour.plus(1));
//pattern = replaceToken(pattern, 'j{1,2}', struct.hour);
pattern = replaceToken(pattern, 'm{1,2}', struct.minute);
pattern = replaceToken(pattern, 's{1,2}', struct.second);
// needs fixing
pattern = replaceToken(pattern, 'S{1,}', struct.millisecond);
//pattern = replaceToken(pattern, 'A{1,}', value);
// The short localized GMT format.
shortLocalisedGMT = formatLocalisedGMT(struct, lang, true);
pattern = replaceToken(pattern, 'O', shortLocalisedGMT);
pattern = replaceToken(pattern, 'z{1,3}', shortLocalisedGMT);
// The long localized GMT format.
longLocalisedGMT = formatLocalisedGMT(struct, lang, false);
pattern = replaceToken(pattern, 'OOOO', longLocalisedGMT);
pattern = replaceToken(pattern, 'zzzz', longLocalisedGMT);
pattern = replaceToken(pattern, 'ZZZZ', longLocalisedGMT);
pattern = replaceToken(pattern, 'vvvv', longLocalisedGMT);
pattern = replaceToken(pattern, 'v', longLocalisedGMT);
pattern = replaceToken(pattern, 'VVVV', longLocalisedGMT);
// The ISO8601 basic format short
pattern = replaceToken(pattern, 'X', formatIsoTimeZone(struct, lang, true, 'basic', true));
// The ISO8601 basic format short no Z
pattern = replaceToken(pattern, 'x', formatIsoTimeZone(struct, lang, false, 'basic', true));
// The ISO8601 basic format
isoBasic = formatIsoTimeZone(struct, lang, true, 'basic', false);
pattern = replaceToken(pattern, 'Z{1,3}', isoBasic);
pattern = replaceToken(pattern, 'XX', isoBasic);
// The ISO8601 basic format no Z
pattern = replaceToken(pattern, 'xx', formatIsoTimeZone(struct, lang, false, 'basic', false));
//The ISO8601 extended format
pattern = replaceToken(pattern, 'XXX', formatIsoTimeZone(struct, lang, true, 'extended', false));
//The ISO8601 extended format no Z
pattern = replaceToken(pattern, 'xxx', formatIsoTimeZone(struct, lang, false, 'extended', false));
// The ISO8601 basic format optional seconds
pattern = replaceToken(pattern, 'XXXX', formatIsoTimeZone(struct, lang, true, 'basic', true));
// The ISO8601 basic format no Z optional seconds
pattern = replaceToken(pattern, 'xxxx', formatIsoTimeZoneSeconds(struct, lang, false, 'basic', true));
//The ISO8601 extended format optional seconds
pattern = replaceToken(pattern, 'XXXXX', formatIsoTimeZoneSeconds(struct, lang, true, 'extended', true));
//The ISO8601 extended format no Z optional seconds
pattern = replaceToken(pattern, 'xxxxx', formatIsoTimeZoneSeconds(struct, lang, false, 'extended', true));
//The ISO8601 extended format optional seconds
pattern = replaceToken(pattern, 'ZZZZZ', formatIsoTimeZoneSeconds(struct, lang, true, 'extended', true));
return pattern;
}
/**
* @constructor AstroDate
* @classdesc This is what becomes exported or made global.
* @this AstroDate
* @param {...*} [arguments]
* @return {AstroDate}
*
* @desc Used to create a new instance of a date.
* <pre><code>
* new AstroDate();
* new AstroDate(value);
* new AstroDate(dateString);
* new AstroDate(dateObject);
* new AstroDate(astroDateObject);
* new AstroDate(year[, month, day, hour, minute, second, millisecond, offset][, options]);
* </code></pre>
* <ul>
* <li><b>value</b><br>
* Integer value representing the number of milliseconds since 1 January 1970 00:00:00 UTC (Unix Epoch).</li>
* <li><b>dateString</b><br>
* String value representing a date. The string must be in the format of ISO8601.</li>
* <li><b>dateObject</b><br>
* A Javascript Date object.</li>
* <li><b>astroDateObject</b><br>
* An AstroDate object.</li>
* <li><b>year</b><br>
* Integer or string value representing the year. The year must always be provided in full
* (e.g. 98 is treated as 98, not 1998).</li>
* <li><b>month</b><br>
* Integer or string value representing the month, beginning with 0 for January to 11 for December.</li>
* <li><b>day</b><br>
* Integer or string value representing the day of the month.</li>
* <li><b>hour</b><br>
* Integer or string value representing the hour of the day.</li>
* <li><b>minute</b><br>
* Integer or string value representing the minute segment of a time.</li>
* <li><b>second</b><br>
* Integer or string value representing the second segment of a time.</li>
* <li><b>millisecond</b><br>
* Integer or string value representing the millisecond segment of a time.</li>
* <li><b>offset</b><br>
* Integer or string value representing the offset from UT in seconds.</li>
* <li><b>options</b><br>
* null or object Must be used when only year is specified. Allows date to be specified in
* Julian Calender (more/changes coming). </li>
* </ul>
*
* @example <caption>Example usage of constructor.</caption>
*
* // If no arguments are provided, the constructor creates an AstroDate object for the
* // current date and time according to system settings.
* new AstroDate();
*
* // Integer value representing the number of milliseconds since 1 January 1970 00:00:00 UTC (Unix Epoch).
* // -9,007,199,254,740,992 to 9,007,199,254,740,992 or NaN
* new AstroDate(819170640000); //1995-12-17T03:24:00.000Z
* new AstroDate(NaN); //Invalid Date
*
* // String value representing a date. The string must be in the format of ISO8601.
* new AstroDate('1995-12-17T03:24:00.000Z');
*
* // A Javascript Date object.
* new AstroDate(new Date(1995, 12, 17, 3, 24, 0, 0));
*
* // An AstroDate object.
* new AstroDate(new AstroDate(1995, 12, 17, 3, 24, 0, 0, 3600)); // offset is same as '-01:00:00'
*
* // Using an arguments list.
* new AstroDate(1995, null);
* new AstroDate(1995, {offset: -3600}); // offset is same as '+01:00:00'
* new AstroDate(55, {julian: true, offset: -3600});
* // year 55 of the Julian Calendar, offset is same as '+01:00:00'
* new AstroDate(1995, 12, 17, 3, 24, 0, 0, -3600); // offset is same as '+01:00:00'
* new AstroDate('1995', '12', '17', '3', '24', '0', '0', '-5400'); // offset is same as '+01:30:00'
* new AstroDate('1995', '12', '17', '3', '24', '0', '0', '+01:30:00'); // offset is same as -5400
* new AstroDate('-10', '5', '7', {julian: true}); // year -10 of the Julian Calendar
*/
function AstroDate() {
var args = utilx.arraySlice(arguments),
input = arguments,
argsLength = args.length,
isJulian = false,
isUT = false,
isTT = false,
isLocal = false,
error = null,
delta = 0,
/**
* The current language of the AstroDate instance.
* @private
* @type {string}
*/
currentLanguage = defaultLanguage,
/**
* The current locale of the AstroDate instance.
* @private
* @type {string}
*/
currentLocale = defaultLocale,
struct,
arg,
length,
opts;
utilx.objectDefineProperties(this, {
/**
* Gets the value of a specific internal property.
* @readonly
* @protected
* @memberOf AstroDate
* @instance
* @function
* @param {*} key
* @return {*}
*/
getter: {
value: function (key) {
var got;
if (utilx.isUndefined(key)) {
got = utilx.extend({}, struct);
} else if (utilx.isString(key)) {
switch (key) {
case 'struct':
got = utilx.extend({}, struct);
break;
case 'isJulian':
got = isJulian;
break;
case 'isUT':
got = isUT;
break;
case 'isTT':
got = isTT;
break;
case 'DT':
got = delta;
break;
case 'isLocal':
got = isLocal;
break;
case 'args':
got = args;
break;
case 'input':
got = input;
break;
case 'error':
got = error;
break;
case 'lang':
got = currentLanguage;
break;
case 'locale':
got = currentLocale;
break;
default:
throw new SyntaxError(key);
}
} else {
throw new TypeError(key);
}
return got;
},
enumerable: false,
writable: true,
configurable: true
},
/**
* Sets the value of a specific internal property.
* @protected
* @instance
* @memberOf AstroDate
* @function
* @param {*} key
* @param {*} value
* @return {AstroDate}
* @this AstroDate
*/
setter: {
value: function (key, value) {
var unit = normaliseUnits(key),
valid = false,
bn,
dim;
if (unit) {
bn = new BigNumber(value);
switch (unit) {
case 'year':
valid = inYearRange(bn);
break;
case 'month':
valid = inMonthRange(bn);
break;
case 'day':
if (utilx.strictEqual(isJulian, true)) {
dim = daysInJulianMonth(struct);
} else {
dim = daysInGregorianMonth(struct);
}
valid = inDayRange(bn, dim);
break;
case 'hour':
valid = inHourRange(bn);
break;
case 'minute':
valid = inMinuteRange(bn, struct.hour);
break;
case 'second':
valid = inSecondRange(bn, struct);
break;
case 'millisecond':
valid = inMillisecondRange(bn, struct.hour);
break;
case 'offset':
valid = inOffsetRange(bn);
break;
default:
throw new Error(unit);
}
if (valid) {
struct[unit] = bn;
} else {
struct = {};
}
} else if (utilx.arrayIsArray(key)) {
struct = arrayToStruct(key, false);
} else if (AstroDate.isAstroDate(key)) {
struct = key.getter();
isJulian = key.isJulian();
} else if (utilx.isDate(key)) {
struct = dateToStruct(key);
} else if (utilx.isString(key)) {
switch (key) {
case 'input':
input = value;
break;
case 'error':
error = value;
break;
case 'struct':
if (isValid(value)) {
struct = utilx.extend({}, value);
} else {
struct = {};
}
break;
case 'isJulian':
isJulian = utilx.toBoolean(value);
break;
case 'isUT':
isUT = utilx.toBoolean(value);
break;
case 'isTT':
isTT = utilx.toBoolean(value);
break;
case 'DT':
delta = utilx.mathSign(value) || 0;
break;
case 'isLocal':
isLocal = utilx.toBoolean(value);
break;
case 'lang':
if (utilx.isString(value) && !utilx.isEmptyString(value)) {
currentLanguage = value;
} else {
currentLanguage = defaultLanguage;
currentLocale = defaultLocale;
}
break;
case 'locale':
if (utilx.isString(value) && !utilx.isEmptyString(value)) {
currentLocale = lookupLocale(value);
} else {
currentLanguage = defaultLanguage;
currentLocale = defaultLocale;
}
break;
default:
struct = isoParse(key);
}
} else {
throw new SyntaxError(key);
}
return this;
},
enumerable: false,
writable: true,
configurable: true
}
});
length = argsLength;
if (utilx.strictEqual(length, 0)) {
struct = dateToStruct(new Date());
} else if (utilx.strictEqual(length, 1)) {
arg = utilx.arrayFirst(args);
if (AstroDate.isAstroDate(arg)) {
isJulian = arg.getter('isJulian');
struct = utilx.extend({}, arg.getter());
} else if (utilx.isDate(arg)) {
struct = dateToStruct(arg);
} else if (utilx.isNumber(arg)) {
struct = dateToStruct(new Date(arg));
} else if (utilx.isString(arg)) {
struct = isoParse(arg);
} else {
throw new TypeError(arg);
}
} else {
arg = utilx.arrayLast(args);
opts = normaliseOptions(arg);
if (utilx.isNull(arg) || utilx.isPlainObject(arg)) {
if (opts.Julian) {
isJulian = true;
}
struct = arrayToStruct(utilx.arraySlice(args, 0, -1), isJulian);
if (isJulian) {
struct = julianToGregorian(struct);
}
} else {
struct = arrayToStruct(utilx.arraySlice(args, 0, args.length), isJulian);
}
if (utilx.isUndefined(args[8]) && !utilx.isUndefined(opts.offset)) {
struct.offset = bnOffset(opts.offset);
}
}
if (!isValid(struct)) {
struct = {};
}
}
utilx.objectDefineProperties(AstroDate.prototype, {
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
julian: {
value: function () {
return this.setter('isJulian', true);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
gregorian: {
value: function () {
return this.setter('isJulian', false);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {AstroDate}
* @this AstroDate
*/
local: {
value: function () {
this.setter('isLocal', true);
this.setter('isUT', false);
return this;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {AstroDate}
* @this AstroDate
*/
UT: {
value: function () {
this.setter('isLocal', false);
this.setter('isUT', true);
return this;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
TT: {
value: function () {
return this.setter('isTT', true);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
UT2TT: {
value: function () {
return this.setter('DT', -1);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
TT2UT: {
value: function () {
return this.setter('DT', 1);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
civil: {
value: function () {
return this.setter('isTT', false);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {AstroDate}
* @this AstroDate
*/
raw: {
value: function () {
this.setter('isLocal', false);
this.setter('isUT', false);
this.setter('isTT', false);
this.setter('DT', 0);
return this;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isJulian: {
value: function () {
return this.getter('isJulian');
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isGregorian: {
value: function () {
return !this.getter('isJulian');
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isUT: {
value: function () {
return this.getter('isUT');
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isTT: {
value: function () {
return this.getter('isTT');
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isUT2TT: {
value: function () {
return utilx.strictEqual(this.getter('DT'), -1);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isTT2UT: {
value: function () {
return utilx.strictEqual(this.getter('DT'), 1);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isDT: {
value: function () {
return !utilx.strictEqual(this.getter('DT'), 0);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isCivil: {
value: function () {
return !this.getter('isTT');
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isLocal: {
value: function () {
return this.getter('isLocal');
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isRaw: {
value: function () {
return !this.getter('isUT') && !this.getter('isTT') && this.getter('isLocal');
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {string}
* @this AstroDate
*/
currentLang: {
value: function () {
return this.getter('lang');
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
isWeekDay: {
value: function () {
var val;
if (this.isValid()) {
val = weekDayNumber(getCorrectStruct(this, this.getter())).inRange(1, 5);
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
isWeekend: {
value: function () {
var val;
if (this.isValid()) {
val = weekDayNumber(getCorrectStruct(this, this.getter())).inRange(6, 7);
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
zone: {
value: function () {
var val;
if (this.isValid()) {
val = getCorrectStruct(this, this.getter()).offset.toString();
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {boolean}
* @this AstroDate
*/
isValid: {
value: function () {
return isValid(this.getter());
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {string} isoString
* @this AstroDate
*/
parse: {
value: function (isoString) {
var val;
if (utilx.isString(isoString)) {
val = this.setter('struct', isoParse(isoString));
} else {
throw new TypeError(isoString);
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/**
* @memberOf AstroDate.prototype
* @function
* @param {string} pattern
* @this AstroDate
*
* @desc
* <p>Date and time formats are specified by <em>date and time pattern</em> strings.
* Within date and time pattern strings, all unquoted ASCII letters [A-Za-z] are reserved as
* pattern letters representing calendar fields.
* <code>astrodate</code> supports the date and time formatting algorithm and pattern letters defined by
* <a href="http://www.unicode.org/reports/tr35/">UTS#35 Unicode Locale Data Markup Language (LDML)</a>.
* The following pattern letters are currently available:</p>
* <table border="1">
* <thead>
* <tr>
* <th>Field</th>
* <th style="text-align: center">Sym.</th>
* <th style="text-align: center">No.</th>
* <th>Example</th>
* <th>Description</th>
* </tr>
* </thead>
* <tbody>
* <tr>
* <th rowspan="3">era</th>
* <td style="text-align: center" rowspan="3">G</td>
* <td style="text-align: center">1..3</td>
* <td>AD</td>
* <td rowspan="3">Era - Replaced with the Era string for the current date.
* One to three letters for the abbreviated form,
* four letters for the long form, five for the narrow form.</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>Anno Domini</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>A</td>
* </tr>
* <tr>
* <th rowspan="6">year</th>
* <td style="text-align: center">y</td>
* <td style="text-align: center">1..n</td>
* <td>1996</td>
* <td>
* Year. Normally the length specifies the padding,
* but for two letters it also specifies the maximum length.
* Example:
* <div align="center">
* <center>
* <table border="1" cellpadding="2" cellspacing="0">
* <tbody>
* <tr>
* <th>Year</th>
* <th style="text-align: right">y</th>
* <th style="text-align: right">yy</th>
* <th style="text-align: right">yyy</th>
* <th style="text-align: right">yyyy</th>
* <th style="text-align: right">yyyyy</th>
* </tr>
* <tr>
* <td>AD 1</td>
* <td style="text-align: right">1</td>
* <td style="text-align: right">01</td>
* <td style="text-align: right">001</td>
* <td style="text-align: right">0001</td>
* <td style="text-align: right">00001</td>
* </tr>
* <tr>
* <td>AD 12</td>
* <td style="text-align: right">12</td>
* <td style="text-align: right">12</td>
* <td style="text-align: right">012</td>
* <td style="text-align: right">0012</td>
* <td style="text-align: right">00012</td>
* </tr>
* <tr>
* <td>AD 123</td>
* <td style="text-align: right">123</td>
* <td style="text-align: right">23</td>
* <td style="text-align: right">123</td>
* <td style="text-align: right">0123</td>
* <td style="text-align: right">00123</td>
* </tr>
* <tr>
* <td>AD 1234</td>
* <td style="text-align: right">1234</td>
* <td style="text-align: right">34</td>
* <td style="text-align: right">1234</td>
* <td style="text-align: right">1234</td>
* <td style="text-align: right">01234</td>
* </tr>
* <tr>
* <td>AD 12345</td>
* <td style="text-align: right">12345</td>
* <td style="text-align: right">45</td>
* <td style="text-align: right">12345</td>
* <td style="text-align: right">12345</td>
* <td style="text-align: right">12345</td>
* </tr>
* </tbody>
* </table>
* </center>
* </div>
* </td>
* </tr>
* <tr>
* <td style="text-align: center">Y</td>
* <td style="text-align: center">1..n</td>
* <td>1997</td>
* <td>Year (in "Week of Year" based calendars). Normally the length specifies the padding,
* but for two letters it also specifies the maximum length.
* This year designation is used in ISO year-week calendar as defined by ISO 8601,
* but can be used in non-Gregorian based calendar systems where week date processing is desired.
* May not always be the same value as calendar year.</td>
* </tr>
* <tr>
* <td style="text-align: center">u</td>
* <td style="text-align: center">1..n</td>
* <td>4601</td>
* <td>Extended year. This is a single number designating the year of this calendar system,
* encompassing all supra-year fields.
* For example, for the Julian calendar system, year numbers are positive, with an era of BCE or CE.
* An extended year value for the Julian calendar system assigns positive values to CE years and
* negative values to BCE years, with 1 BCE being year 0.</td>
* </tr>
* <tr>
* <td style="text-align: center" rowspan="3">U</td>
* <td style="text-align: center">1..3</td>
* <td>甲子</td>
* <td rowspan="3">Cyclic year name. Calendars such as the Chinese lunar calendar (and related calendars)
* and the Hindu calendars use 60-year cycles of year names.
* Use one through three letters for the abbreviated name,
* four for the full name, or five for the narrow name
* (currently the data only provides abbreviated names,
* which will be used for all requested name widths).
* If the calendar does not provide cyclic year name data,
* or if the year value to be formatted is out of the range
* of years for which cyclic name data is provided, then numeric formatting is used (behaves like 'y').</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>(currently also 甲子)</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>(currently also 甲子)</td>
* </tr>
* <tr>
* <th rowspan="6">quarter</th>
* <td rowspan="3" style="text-align: center">Q</td>
* <td style="text-align: center">1..2</td>
* <td>02</td>
* <td rowspan="3">Quarter - Use one or two for the numerical quarter, three for the abbreviation,
* or four for the full name.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>Q2</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>2nd quarter</td>
* </tr>
* <tr>
* <td rowspan="3" style="text-align: center">q</td>
* <td style="text-align: center">1..2</td>
* <td>02</td>
* <td rowspan="3"><b>Stand-Alone</b> Quarter - Use one or two for the numerical quarter,
* three for the abbreviation, or four for the full name.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>Q2</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>2nd quarter</td>
* </tr>
* <tr>
* <th rowspan="8">month</th>
* <td rowspan="4" style="text-align: center">M</td>
* <td style="text-align: center">1..2</td>
* <td>09</td>
* <td rowspan="4">Month - Use one or two for the numerical month, three for the abbreviation,
* four for the full name, or five for the narrow name.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>Sept</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>September</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>S</td>
* </tr>
* <tr>
* <td rowspan="4" style="text-align: center">L</td>
* <td style="text-align: center">1..2</td>
* <td>09</td>
* <td rowspan="4"><b>Stand-Alone</b> Month - Use one or two for the numerical month,
* three for the abbreviation, or four for the full name, or 5 for the narrow name.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>Sept</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>September</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>S</td>
* </tr>
* <tr>
* <th rowspan="2">week</th>
* <td style="text-align: center">w</td>
* <td style="text-align: center">1..2</td>
* <td>27</td>
* <td>Week of Year.</td>
* </tr>
* <tr>
* <td style="text-align: center">W</td>
* <td style="text-align: center">1</td>
* <td>3</td>
* <td>Week of Month. From 0..5. The first week of the month is the first week that contains a Thursday.
* This is based on the ICU definition of week of month, and correlates to the ISO8601 week of year
* definition. A day in the week before the week with the first Thursday will be week 0.</td>
* </tr>
* <tr>
* <th rowspan="4">day</th>
* <td style="text-align: center">d</td>
* <td style="text-align: center">1..2</td>
* <td>1</td>
* <td>Date - Day of the month</td>
* </tr>
* <tr>
* <td style="text-align: center">D</td>
* <td style="text-align: center">1..3</td>
* <td>345</td>
* <td>Day of year</td>
* </tr>
* <tr>
* <td style="text-align: center">F</td>
* <td style="text-align: center">1</td>
* <td>2</td>
* <td>Day of Week in Month. The example is for the 2nd Wed in July</td>
* </tr>
* <tr>
* <td style="text-align: center">g</td>
* <td style="text-align: center">1..n</td>
* <td>2451334</td>
* <td>Modified Julian day. This is different from the conventional Julian day number in two regards.
* First, it demarcates days at local zone midnight, rather than noon GMT.
* Second, it is a local number; that is, it depends on the local time zone.
* It can be thought of as a single number that encompasses all the date-related fields.</td>
* </tr>
* <tr>
* <th rowspan="15">week<br>
* day</th>
* <td rowspan="5" style="text-align: center">E</td>
* <td style="text-align: center">1..2</td>
* <td>2</td>
* <td rowspan="5">Day of week - Use one through two for ISO number, or three for the short day,
* or four for the full name, five for the narrow name, or six for the short name.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>Tue</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>Tuesday</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>T</td>
* </tr>
* <tr>
* <td style="text-align: center">6</td>
* <td>Tu</td>
* </tr>
* <tr>
* <td rowspan="5" style="text-align: center">e</td>
* <td style="text-align: center">1..2</td>
* <td>2</td>
* <td rowspan="5">Local day of week. Same as E except adds a numeric value that will depend on the
* local starting day of the week, using one or two letters. For this example,
* Monday is the first day of the week.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>Tue</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>Tuesday</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>T</td>
* </tr>
* <tr>
* <td style="text-align: center">6</td>
* <td>Tu</td>
* </tr>
* <tr>
* <td rowspan="5" style="text-align: center">c</td>
* <td style="text-align: center">1..2</td>
* <td>2</td>
* <td rowspan="5"><b>Stand-Alone</b> local day of week - Use one or two letters for the local numeric value
* (same as 'e'), three for the short day, four for the full name, five for the narrow name,
* or six for the short name.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>Tue</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>Tuesday</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>T</td>
* </tr>
* <tr>
* <td style="text-align: center">6</td>
* <td>Tu</td>
* </tr>
* <tr>
* <th>period</th>
* <td style="text-align: center">a</td>
* <td style="text-align: center">1</td>
* <td>AM</td>
* <td>AM or PM</td>
* </tr>
* <tr>
* <th rowspan="4">hour</th>
* <td style="text-align: center">h</td>
* <td style="text-align: center">1..2</td>
* <td>11</td>
* <td>Hour [1-12]. When used in skeleton data or in a skeleton passed in an API
* for flexible data pattern generation,
* it should match the 12-hour-cycle format preferred by the locale (h or K);
* it should not match a 24-hour-cycle format (H or k). Use hh for zero padding.</td>
* </tr>
* <tr>
* <td style="text-align: center">H</td>
* <td style="text-align: center">1..2</td>
* <td>13</td>
* <td>Hour [0-23]. When used in skeleton data or in a skeleton passed in an API
* for flexible data pattern generation,
* it should match the 24-hour-cycle format preferred by the locale (H or k);
* it should not match a 12-hour-cycle format (h or K). Use HH for zero padding.</td>
* </tr>
* <tr>
* <td style="text-align: center">K</td>
* <td style="text-align: center">1..2</td>
* <td>0</td>
* <td>Hour [0-11]. When used in a skeleton, only matches K or h, see above. Use KK for zero padding.</td>
* </tr>
* <tr>
* <td style="text-align: center">k</td>
* <td style="text-align: center">1..2</td>
* <td>24</td>
* <td>Hour [1-24]. When used in a skeleton, only matches k or H, see above. Use kk for zero padding.</td>
* </tr>
* <tr>
* <th>minute</th>
* <td style="text-align: center">m</td>
* <td style="text-align: center">1..2</td>
* <td>59</td>
* <td>Minute. Use one or two for zero padding.</td>
* </tr>
* <tr>
* <th rowspan="3">second</th>
* <td style="text-align: center">s</td>
* <td style="text-align: center">1..2</td>
* <td>12</td>
* <td>Second. Use one or two for zero padding.</td>
* </tr>
* <tr>
* <td style="text-align: center">S</td>
* <td style="text-align: center">1..n</td>
* <td>3456</td>
* <td>Fractional Second - truncates (like other time fields) to the count of letters.
* (example shows display using pattern SSSS for seconds value 12.34567)</td>
* </tr>
* <tr>
* <td style="text-align: center">A</td>
* <td style="text-align: center">1..n</td>
* <td>69540000</td>
* <td>Milliseconds in day. This field behaves <i>exactly</i> like a composite of all time-related fields,
* not including the zone fields. As such, it also reflects discontinuities
* of those fields on DST transition days.
* On a day of DST onset, it will jump forward. On a day of DST cessation, it will jump backward.
* This reflects the fact that is must be combined with the offset field
* to obtain a unique local time value.</td>
* </tr>
* <tr>
* <th rowspan="23">zone</th>
* <td rowspan="2" style="text-align: center">z</td>
* <td style="text-align: center">1..3</td>
* <td>PDT</td>
* <td>The <i>short specific non-location format</i>. Where that is unavailable, falls back to the
* <i>short localized GMT format</i> ("O").</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>Pacific Daylight Time</td>
* <td>The <i>long specific non-location format</i>. Where that is unavailable, falls back to the
* <i>long localized GMT format</i> ("OOOO").</td>
* </tr>
* <tr>
* <td rowspan="3" style="text-align: center">Z</td>
* <td style="text-align: center">1..3</td>
* <td>-0800</td>
* <td>The <i>ISO8601 basic format</i> with hours, minutes and optional seconds fields.
* The format is equivalent to RFC 822 zone format (when optional seconds field is absent).
* This is equivalent to the "xxxx" specifier.</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>GMT-8:00</td>
* <td>The <i>long localized GMT format</i>. This is equivalent to the "OOOO" specifier.</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>-08:00<br>
* -07:52:58</td>
* <td>The <i>ISO8601 extended format</i> with hours, minutes and optional seconds fields.
* The ISO8601 UTC indicator "Z" is used when local time offset is 0.
* This is equivalent to the "XXXXX" specifier.</td>
* </tr>
* <tr>
* <td rowspan="2" style="text-align: center">O</td>
* <td style="text-align: center">1</td>
* <td>GMT-8</td>
* <td>The <i>short localized GMT format</i>.</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>GMT-08:00</td>
* <td>The <i>long localized GMT format</i>.</td>
* </tr>
* <tr>
* <td rowspan="2" style="text-align: center">v</td>
* <td style="text-align: center">1</td>
* <td>PT</td>
* <td>The <i>short generic non-location format</i>. Where that is unavailable, falls back to the
* <i>generic location format</i> ("VVVV"),
* then the <i>short localized GMT format</i> as the final fallback.</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>Pacific Time</td>
* <td>The <i>long generic non-location format</i>. Where that is unavailable, falls back to
* <i>generic location format</i> ("VVVV").</td>
* </tr>
* <tr>
* <td rowspan="4" style="text-align: center">V</td>
* <td style="text-align: center">1</td>
* <td>uslax</td>
* <td><b>NOT SUPPORTED!</b> The short time zone ID. Where that is unavailable,
* the special short time zone ID <i>unk</i> (Unknown Zone) is used.<br>
* <i><b>Note</b>: This specifier was originally used for a variant of the short specific
* non-location format,
* but it was deprecated in the later version of the LDML specification. In CLDR 23/ICU 51,
* the definition of the specifier was changed to designate a short time zone ID.</i></td>
* </tr>
* <tr>
* <td style="text-align: center">2</td>
* <td>America/Los_Angeles</td>
* <td><b>NOT SUPPORTED!</b> The long time zone ID.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>Los Angeles</td>
* <td><b>NOT SUPPORTED!</b> The exemplar city (location) for the time zone. Where that is unavailable,
* the localized exemplar city name for the special zone <i>Etc/Unknown</i> is used as the fallback
* (for example, "Unknown City").</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>Los Angeles Time</td>
* <td>The <i>generic location format</i>. Where that is unavailable, falls back to the
* <i>long localized GMT format</i> ("OOOO"; Note: Fallback is only necessary with a GMT-style Time Zone ID,
* like Etc/GMT-830.)<br>
* This is especially useful when presenting possible timezone choices for user selection,
* since the naming is more uniform than the "v" format.</td>
* </tr>
* <tr>
* <td rowspan="5" style="text-align: center">X</td>
* <td style="text-align: center">1</td>
* <td>-08<br>
* +0530<br>
* Z</td>
* <td>The <i>ISO8601 basic format</i> with hours field and optional minutes field.
* The ISO8601 UTC indicator "Z" is used when local time offset is 0.</td>
* </tr>
* <tr>
* <td style="text-align: center">2</td>
* <td>-0800<br>
* Z</td>
* <td>The <i>ISO8601 basic format</i> with hours and minutes fields.
* The ISO8601 UTC indicator "Z" is used when local time offset is 0.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>-08:00<br>
* Z</td>
* <td>The <i>ISO8601 extended format</i> with hours and minutes fields.
* The ISO8601 UTC indicator "Z" is used when local time offset is 0.</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>-0800<br>
* -075258<br>
* Z</td>
* <td>The <i>ISO8601 basic format</i> with hours, minutes and optional seconds fields.
* (Note: The seconds field is not supported by the ISO8601 specification.)
* The ISO8601 UTC indicator "Z" is used when local time offset is 0.</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>-08:00<br>
* -07:52:58<br>
* Z</td>
* <td>The <i>ISO8601 extended format</i> with hours, minutes and optional seconds fields.
* (Note: The seconds field is not supported by the ISO8601 specification.)
* The ISO8601 UTC indicator "Z" is used when local time offset is 0.</td>
* </tr>
* <tr>
* <td rowspan="5" style="text-align: center">x</td>
* <td style="text-align: center">1</td>
* <td>-08<br>
* +0530</td>
* <td>The <i>ISO8601 basic format</i> with hours field and optional minutes field.</td>
* </tr>
* <tr>
* <td style="text-align: center">2</td>
* <td>-0800</td>
* <td>The <i>ISO8601 basic format</i> with hours and minutes fields.</td>
* </tr>
* <tr>
* <td style="text-align: center">3</td>
* <td>-08:00</td>
* <td>The <i>ISO8601 extended format</i> with hours and minutes fields.</td>
* </tr>
* <tr>
* <td style="text-align: center">4</td>
* <td>-0800<br>
* -075258</td>
* <td>The <i>ISO8601 basic format</i> with hours, minutes and optional seconds fields.
* (Note: The seconds field is not supported by the ISO8601 specification.)</td>
* </tr>
* <tr>
* <td style="text-align: center">5</td>
* <td>-08:00<br>
* -07:52:58</td>
* <td>The <i>ISO8601 extended format</i> with hours, minutes and optional seconds fields.
* (Note: The seconds field is not supported by the ISO8601 specification.)</td>
* </tr>
* </tbody>
* </table>
* <p>Any characters in the pattern that are not in the ranges of ['a'..'z'] and ['A'..'Z']
* will be treated as quoted text. For instance, characters like ':', '.', ' ', '#' and '@'
* will appear in the resulting time text even they are not embraced within single quotes.</p>
* <p>A pattern containing any invalid pattern letter will result in a
* thrown exception during formatting.</p>
**/
format: {
value: function (pattern) {
var struct,
string,
isJulian,
lang,
dateTimeFormats,
dateTimeFormat;
if (this.isValid()) {
lang = this.currentLang();
if (!utilx.isString(lang) || utilx.isEmptyString(lang) || !utilx.isPlainObject(languages[lang])) {
if (!utilx.isString(defaultLanguage) || utilx.isEmptyString(defaultLanguage) || !utilx.isPlainObject(languages[defaultLanguage])) {
throw new Error('Language not loaded!');
}
lang = defaultLanguage;
}
isJulian = this.isJulian();
if (isJulian) {
struct = jdToJulian(this.jd());
} else {
struct = this.getter();
}
struct = getCorrectStruct(this, struct);
dateTimeFormats = languages[lang].dates.calendars.gregorian.dateTimeFormats;
if (!utilx.isString(pattern) || utilx.isEmptyString(pattern)) {
pattern = utilx.arrayFirst(formatTypes);
}
if (utilx.arrayContains(utilx.objectKeys(dateTimeFormats), pattern)) {
dateTimeFormat = dateTimeFormats[pattern];
dateTimeFormat = replaceToken(dateTimeFormat, '{1}',
formatDate(struct, pattern, isJulian, lang, this.locale()));
dateTimeFormat = replaceToken(dateTimeFormat, '{0}', formatTime(struct, pattern, lang));
} else {
dateTimeFormat = formatDate(struct, pattern, isJulian, lang, this.locale());
dateTimeFormat = formatTime(struct, dateTimeFormat, lang);
}
if (hasRemainingTokens(dateTimeFormat)) {
throw new Error('Pattern has remaining tokens!: ' + remainingTokens(dateTimeFormat));
}
string = stripSingleQuotes(dateTimeFormat);
} else {
string = 'Invalid Date';
}
return string;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {string} [pattern]
* @return {string}
* @this AstroDate
*/
toString: {
value: function (pattern) {
if (!utilx.isString(pattern) || utilx.isEmptyString(pattern) || !utilx.arrayContains(formatTypes, pattern)) {
pattern = utilx.arrayFirst(formatTypes);
}
return this.format(pattern);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {string} [pattern]
* @return {string}
* @this AstroDate
*/
toDateString: {
value: function (pattern) {
var struct,
string,
isJulian,
lang;
if (this.isValid()) {
lang = this.currentLang();
if (!utilx.isString(lang) || utilx.isEmptyString(lang) || !utilx.isPlainObject(languages[lang])) {
if (!utilx.isString(defaultLanguage) || utilx.isEmptyString(defaultLanguage) || !utilx.isPlainObject(languages[defaultLanguage])) {
throw new Error('Language not loaded!');
}
lang = defaultLanguage;
}
isJulian = this.isJulian();
if (isJulian) {
struct = jdToJulian(this.jd());
} else {
struct = this.getter();
}
if (!utilx.isString(pattern) || utilx.isEmptyString(pattern) || !utilx.arrayContains(formatTypes, pattern)) {
pattern = utilx.arrayFirst(formatTypes);
}
pattern = formatDate(getCorrectStruct(this, struct), pattern, isJulian, lang, this.locale());
if (hasRemainingTokens(pattern)) {
throw new Error('Pattern has remaining tokens!: ' + remainingTokens(pattern));
}
string = stripSingleQuotes(pattern);
} else {
string = 'Invalid Date';
}
return string;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {string} [pattern]
* @return {string}
* @this AstroDate
*/
toTimeString: {
value: function (pattern) {
var struct,
string,
isJulian,
lang;
if (this.isValid()) {
lang = this.currentLang();
if (!utilx.isString(lang) || utilx.isEmptyString(lang) || !utilx.isPlainObject(languages[lang])) {
if (!utilx.isString(defaultLanguage) || utilx.isEmptyString(defaultLanguage) || !utilx.isPlainObject(languages[defaultLanguage])) {
throw new Error('Language not loaded!');
}
lang = defaultLanguage;
}
isJulian = this.isJulian();
if (isJulian) {
struct = jdToJulian(this.jd());
} else {
struct = this.getter();
}
if (!utilx.isString(pattern) || utilx.isEmptyString(pattern) || !utilx.arrayContains(formatTypes, pattern)) {
pattern = utilx.arrayFirst(formatTypes);
}
pattern = formatTime(getCorrectStruct(this, struct), pattern, lang);
if (hasRemainingTokens(pattern)) {
throw new Error('Pattern has remaining tokens!: ' + remainingTokens(pattern));
}
string = stripSingleQuotes(pattern);
} else {
string = 'Invalid Date';
}
return string;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {string}
* @this AstroDate
*/
toISOString: {
value: function (padding) {
var val;
if (this.isValid()) {
// should be gregorian?!
// add weekDate = calendarToWeekDate(struct)
val = toISOString(getCorrectStruct(this, this.getter()), padding);
} else {
val = 'Invalid Date';
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {string}
* @this AstroDate
*/
valueOf: {
value: function () {
var val;
if (this.isJulian()) {
val = this.jd();
} else {
val = this.getTime();
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
unix: {
value: function () {
var struct,
val;
if (this.isValid()) {
if (this.isTT()) {
struct = toTT(this.getter());
} else {
struct = this.getter();
}
val = getTime(toUT(struct)).div(1000).trunc().toString();
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {object} [dateObject]
* @this AstroDate
*/
object: {
value: function (dateObject) {
var struct,
val;
if (utilx.isUndefined(dateObject)) {
if (this.isValid()) {
struct = getCorrectStruct(this, this.getter());
if (this.isJulian()) {
val = structToObject(gregorianToJulian(struct));
} else {
val = structToObject(struct);
}
}
} else if (utilx.isPlainObject(dateObject)) {
val = this.setter('struct', objectToStruct(dateObject, this.isJulian()));
} else {
throw new TypeError(dateObject);
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {AstroDate}
* @this AstroDate
*/
clone: {
value: function () {
return new AstroDate(this);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {array} [dateArray]
* @this AstroDate
*/
array: {
value: function (dateArray) {
var struct,
val;
if (utilx.isUndefined(dateArray)) {
if (this.isValid()) {
struct = getCorrectStruct(this, this.getter());
if (this.isJulian()) {
val = structToArrayOfString(gregorianToJulian(struct));
} else {
val = structToArrayOfString(struct);
}
}
} else if (utilx.arrayIsArray(dateArray)) {
val = this.setter('struct', arrayToStruct(dateArray, this.isJulian()));
} else {
throw new TypeError(dateArray);
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {window.Date} [date]
* @this AstroDate
*/
date: {
value: function (date) {
var val;
if (utilx.isUndefined(date)) {
if (this.isValid()) {
val = new Date(utilx.toNumber(this.getTime()));
} else {
val = new Date(NaN);
}
} else if (utilx.isDate(date)) {
val = this.setter(date);
} else {
throw new TypeError(date);
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
getTime: {
value: function () {
var struct,
val;
if (this.isValid()) {
if (this.isTT()) {
struct = toTT(this.getter());
} else {
struct = this.getter();
}
val = getTime(toUT(struct)).toString();
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
deltaTime: {
value: function () {
var val;
if (this.isValid()) {
val = deltaTime(getCorrectStruct(this, this.getter())).toString();
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {string} unit
* @this AstroDate
*/
timeTo: {
value: function (unit) {
var val;
if (this.isValid()) {
val = timeTo(getCorrectStruct(this, this.getter()), normaliseUnits(unit)).toString();
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/**
* The Julian Date (JD) of any instant is the Julian day number for the preceding noon plus the
* fraction of the day since that instant.
* Julian Dates are expressed as a Julian day number with a decimal fraction added.
* For example, the Julian Date for 00:30:00.0 UT 1 January 2013 is 2456293.520833334
* If argument is passed then this function acts as a setter; otherwise it is a getter.
* If AstroDate is invalid then undefined is returned.
* Throws an error if the argument is not of the correct type.
* @memberOf AstroDate.prototype
* @function
* @param {(number|string)} [jd]
* @return {string|undefined}
* @this AstroDate
*/
jd: {
value: function (jd) {
var struct,
val;
if (utilx.isUndefined(jd)) {
if (this.isValid()) {
if (this.isTT()) {
struct = toTT(this.getter());
} else {
struct = this.getter();
}
val = gregorianToJd(toUT(struct)).toFixed(BigNumber.config().DECIMAL_PLACES);
}
} else if (utilx.isNumber(jd) || (utilx.isString(jd) && !utilx.isEmptyString(jd))) {
val = this.setter('struct', jdToGregorian(jd));
} else {
throw new TypeError(jd);
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
jdn: {
value: function () {
var struct,
val;
if (this.isValid()) {
if (this.isTT()) {
struct = toTT(this.getter());
} else {
struct = this.getter();
}
val = gregorianToJdn(toUT(struct)).toString();
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
mjd: {
value: function () {
var struct,
val;
if (this.isValid()) {
if (this.isTT()) {
struct = toTT(this.getter());
} else {
struct = this.getter();
}
val = gregorianToMJD(toUT(struct)).toString();
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
easter: {
value: function () {
var struct,
val,
a,
b,
c,
d,
e,
f,
g,
h,
i,
k,
l,
m,
n;
if (this.isValid()) {
struct = getCorrectStruct(this, this.getter());
if (this.isJulian()) {
a = struct.year.mod(4);
b = struct.year.mod(7);
c = struct.year.mod(19);
d = c.times(19).plus(15).mod(30);
e = a.times(2).plus(b.times(4)).minus(d).plus(34).mod(7);
f = d.plus(e).plus(114);
val = new AstroDate([struct.year, f.div(31).floor().minus(1), f.mod(31).plus(1)]);
} else {
a = struct.year.mod(19);
b = struct.year.div(100).floor();
c = struct.year.mod(100).floor();
d = b.div(4);
e = b.mod(4);
f = b.plus(8).div(25).floor();
g = b.minus(f).plus(1).div(3).floor();
h = new BigNumber(19).times(a).plus(b).minus(d).minus(g).plus(15).mod(30);
i = c.div(4).floor();
k = c.mod(4);
l = new BigNumber(32).plus(e.times(2)).plus(i.times(2)).minus(h).minus(k).mod(7);
m = a.plus(h.times(11)).plus(l.times(22)).div(451).floor();
n = h.plus(l).minus(m.times(7)).plus(114);
val = new AstroDate([struct.year, n.div(31).floor(), n.mod(31).plus(1)]);
}
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
isLeapYear: {
value: function () {
var struct,
val;
if (this.isValid()) {
struct = getCorrectStruct(this, this.getter());
if (this.isJulian()) {
val = isJulianLeapYear(gregorianToJulian(struct));
} else {
val = isGregorianLeapYear(struct);
}
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
* @return {number}
*/
daysInYear: {
value: function () {
var struct,
val;
if (this.isValid()) {
struct = getCorrectStruct(this, this.getter());
if (this.isJulian()) {
val = utilx.toNumber(daysInJulianYear(gregorianToJulian(struct)).toString());
} else {
val = utilx.toNumber(daysInGregorianYear(struct).toString());
}
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
* @return {number}
*/
daysInMonth: {
value: function () {
var struct,
val;
if (this.isValid()) {
struct = getCorrectStruct(this, this.getter());
if (this.isJulian()) {
val = utilx.toNumber(daysInJulianMonth(gregorianToJulian(struct)).toString());
} else {
val = utilx.toNumber(daysInGregorianMonth(struct).toString());
}
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {string} [jsonString]
* @return {string}
* @this AstroDate
*/
json: {
value: function (jsonString) {
var struct,
val;
if (utilx.isString(jsonString) && !utilx.isEmptyString(jsonString)) {
struct = objectToStruct(utilx.jsonParse(jsonString), this.isJulian());
if (!isValid(struct)) {
throw new SyntaxError(struct);
}
val = this.setter('struct', struct);
} else {
val = utilx.jsonStringify(this.object());
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @return {string}
* @this AstroDate
*/
toJSON: {
value: function (padding, type) {
return this.toISOString(padding, type);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @this AstroDate
*/
calendarToWeekDate: {
value: function () {
var val;
if (this.isValid()) {
val = structToObject(calendarToWeekDate(getCorrectStruct(this, this.getter())));
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {string} [id]
* @return {string}
* @this AstroDate
*/
lang: {
value: function (id) {
var val,
lang;
if (utilx.isString(id) && !utilx.isEmptyString(id)) {
lang = minusToUnderscore(id);
if (utilx.isPlainObject(languages[lang])) {
this.setter('lang', lang);
this.setter('locale', lookupLocale(lang));
}
val = this;
} else {
val = this.getter('lang');
}
return val;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate.prototype
* @function
* @param {string} [id]
* @return {string}
* @this AstroDate
*/
locale: {
value: function (id) {
var lang,
val;
if (utilx.isString(id) && !utilx.isEmptyString(id)) {
lang = languageLoaded(id);
if (!utilx.isEmptyString(lang)) {
this.setter('lang', lang);
this.setter('locale', lookupLocale(id));
}
val = this;
} else {
val = this.getter('locale');
}
return val;
},
enumerable: false,
writable: true,
configurable: true
}
});
utilx.objectDefineProperties(AstroDate, {
/** @memberOf AstroDate
* @function
* @return {string}
*/
version: {
value: function () {
return VERSION;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate
* @function
* @param {string} [id]
* @param {object} [object]
* @param {boolean} [freeze]
* @return {string}
*/
lang: {
value: function (id, object, freeze) {
var lang;
if (utilx.isString(id) && !utilx.isEmptyString(id)) {
lang = minusToUnderscore(id);
if (utilx.isPlainObject(object)) {
languages[lang] = object;
if (!utilx.strictEqual(freeze, false)) {
utilx.deepFreeze(languages[lang]);
}
}
if (utilx.isPlainObject(languages[lang])) {
defaultLanguage = lang;
defaultLocale = lookupLocale(lang);
}
}
return defaultLanguage;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate
* @function
* @return {array.<String>}
*/
langs: {
value: function () {
return utilx.objectKeys(languages);
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate
* @function
* @param {string} [id] The string representing the required locale, e.g. 'en_GB'
* @return {string} Returns the current locale, e.g. 'en_GB'
*/
locale: {
value: function (id) {
var lang;
if (utilx.isString(id) && !utilx.isEmptyString(id)) {
lang = languageLoaded(id);
if (!utilx.isEmptyString(lang)) {
defaultLanguage = lang;
defaultLocale = lookupLocale(id);
}
}
return defaultLocale;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate
* @function
* @param {object} object
* @param {boolean} freeze
* @return {object}
*/
leapSeconds: {
value: function (object, freeze) {
if (utilx.isPlainObject(object)) {
leapSeconds = object;
if (!utilx.strictEqual(freeze, false)) {
utilx.deepFreeze(leapSeconds);
}
}
return leapSeconds;
},
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate
* @function
* @param {object} object
* @param {boolean} freeze
* @return {object}
*/
supplemental: {
value: function (object, freeze) {
if (utilx.isPlainObject(object)) {
supplemental = object;
if (!utilx.strictEqual(freeze, false)) {
utilx.deepFreeze(supplemental);
}
}
return supplemental;
},
enumerable: false,
writable: true,
configurable: true
},
/**
* A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic
* @memberOf AstroDate
* @type {object}
*/
BigNumber: {
value: (function () {
var obj = addBigNumberModule.call({});
// set the properties of AstroDate.BigNumber to not enumerable
utilx.arrayForEach(utilx.objectKeys(obj), function (key) {
utilx.objectDefineProperty(obj, key, {
enumerable: false,
writable: true,
configurable: true
});
});
// set the properties of AstroDate.BigNumber.prototype to not enumerable
utilx.arrayForEach(utilx.objectKeys(obj.prototype), function (key) {
utilx.objectDefineProperty(obj.prototype, key, {
enumerable: false,
writable: true,
configurable: true
});
});
return obj;
}()),
enumerable: false,
writable: true,
configurable: true
},
/**
* The Javascript library that AstroDate is built on for cross environment compatability.
* @memberOf AstroDate
* @type {object}
*/
utilx: {
value: (function () {
return utilx.factory();
}()),
enumerable: false,
writable: true,
configurable: true
},
/** @memberOf AstroDate
* @function
* @param {string} unitString
*/
normaliseUnits: {
value: function (unitString) {
return normaliseUnits(unitString);
},
enumerable: false,
writable: true,
configurable: true
},
/**
* Tests if the provided input is an instance of AstroDate.
* @memberOf AstroDate
* @function
* @param {object} inputArg
* @return {boolean}
*/
isAstroDate: {
value: function (inputArg) {
return utilx.isObject(inputArg) && utilx.objectInstanceOf(inputArg, AstroDate);
},
enumerable: false,
writable: true,
configurable: true
},
/**
* Time is measured in ECMAScript in milliseconds since 01 January, 1970 UTC. In time values leap seconds
* are ignored. It is assumed that there are exactly 86,400,000 milliseconds per day.
* @memberOf AstroDate
* @function
* @return {string}
*/
now: {
value: function () {
return new AstroDate().getTime();
},
enumerable: false,
writable: true,
configurable: true
},
/**
* The Julian Date (JD) of any instant is the Julian day number for the preceding noon plus
* the fraction of the day since that instant.
* Julian Dates are expressed as a Julian day number with a decimal fraction added.
* For example, the Julian Date for 00:30:00.0 UT 1 January 2013 is 2456293.520833334
* @memberOf AstroDate
* @function
* @return {string}
*/
jd: {
value: function () {
return new AstroDate().jd();
},
enumerable: false,
writable: true,
configurable: true
},
/**
* The Julian Day Number (JDN) is the integer assigned to a whole solar day in the Julian day count
* starting from noon Greenwich Mean Time,
* with Julian day number 0 assigned to the day starting at noon on 1 January 4713 BC proleptic
* Julian calendar (24 November 4714 BC, in the proleptic Gregorian calendar).
* For example, the Julian day number for 1 January 2000 was 2,451,545.0
* @memberOf AstroDate
* @function
* @return {string}
*/
jdn: {
value: function () {
return new AstroDate().jdn();
},
enumerable: false,
writable: true,
configurable: true
},
/**
* The Modified Julian Date (MJD) was introduced by the Smithsonian Astrophysical Observatory
* in 1957 to record the orbit of
* Sputnik via an IBM 704 (36-bit machine) and using only 18 bits until August 7, 2576.
* MJD is the epoch of OpenVMS, using 63-bit date/time postponing the next Y2K campaign to
* July 31, 31086 02:48:05.47.
* MJD is defined relative to midnight, rather than noon.
* @memberOf AstroDate
* @function
* @return {string}
*/
mjd: {
value: function () {
return new AstroDate().mjd();
},
enumerable: false,
writable: true,
configurable: true
},
/**
* The time now represented in Unix time.
* Unix time, or POSIX time, is a system for describing instants in time,
* defined as the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC),
* Thursday, 1 January 1970, not counting leap seconds.
* It is used widely in Unix-like and many other operating systems and file formats.
* Due to its handling of leap seconds, it is neither a linear representation of time nor
* a true representation of UTC.
* Unix time may be checked on most Unix systems by typing date +%s on the command line.
* @memberOf AstroDate
* @function
* @return {string}
*/
unix: {
value: function () {
return new AstroDate().unix();
},
enumerable: false,
writable: true,
configurable: true
}
});
/*jslint white: true */
/* jshint quotmark: false, -W100 */
leapSeconds = utilx.deepFreeze({
"1972": {
"6": {
"30": "1"
},
"12": {
"31": "1"
}
},
"1973": {
"12": {
"31": "1"
}
},
"1974": {
"12": {
"31": "1"
}
},
"1975": {
"12": {
"31": "1"
}
},
"1976": {
"12": {
"31": "1"
}
},
"1977": {
"12": {
"31": "1"
}
},
"1978": {
"12": {
"31": "1"
}
},
"1979": {
"12": {
"31": "1"
}
},
"1981": {
"6": {
"30": "1"
}
},
"1982": {
"6": {
"30": "1"
}
},
"1983": {
"6": {
"30": "1"
}
},
"1985": {
"6": {
"30": "1"
}
},
"1987": {
"12": {
"31": "1"
}
},
"1989": {
"12": {
"31": "1"
}
},
"1990": {
"12": {
"31": "1"
}
},
"1992": {
"6": {
"30": "1"
}
},
"1993": {
"6": {
"30": "1"
}
},
"1994": {
"6": {
"30": "1"
}
},
"1995": {
"12": {
"31": "1"
}
},
"1997": {
"6": {
"30": "1"
}
},
"1998": {
"12": {
"31": "1"
}
},
"2005": {
"12": {
"31": "1"
}
},
"2008": {
"12": {
"31": "1"
}
},
"2012": {
"6": {
"30": "1"
}
}
});
supplemental = utilx.deepFreeze({
"likelySubtags": {
"aa": "aa_Latn_ET",
"ab": "ab_Cyrl_GE",
"ace": "ace_Latn_ID",
"ady": "ady_Cyrl_RU",
"af": "af_Latn_ZA",
"agq": "agq_Latn_CM",
"ak": "ak_Latn_GH",
"alt": "alt_Cyrl_RU",
"am": "am_Ethi_ET",
"amo": "amo_Latn_NG",
"ar": "ar_Arab_EG",
"as": "as_Beng_IN",
"asa": "asa_Latn_TZ",
"ast": "ast_Latn_ES",
"av": "av_Cyrl_RU",
"awa": "awa_Deva_IN",
"ay": "ay_Latn_BO",
"az": "az_Latn_AZ",
"az_Arab": "az_Arab_IR",
"az_IR": "az_Arab_IR",
"az_RU": "az_Cyrl_RU",
"ba": "ba_Cyrl_RU",
"bal": "bal_Arab_PK",
"ban": "ban_Latn_ID",
"bas": "bas_Latn_CM",
"bax": "bax_Bamu_CM",
"bbc": "bbc_Latn_ID",
"be": "be_Cyrl_BY",
"bem": "bem_Latn_ZM",
"bez": "bez_Latn_TZ",
"bfq": "bfq_Taml_IN",
"bft": "bft_Arab_PK",
"bfy": "bfy_Deva_IN",
"bg": "bg_Cyrl_BG",
"bhb": "bhb_Deva_IN",
"bho": "bho_Deva_IN",
"bi": "bi_Latn_VU",
"bik": "bik_Latn_PH",
"bin": "bin_Latn_NG",
"bjj": "bjj_Deva_IN",
"bku": "bku_Latn_PH",
"bm": "bm_Latn_ML",
"bn": "bn_Beng_BD",
"bo": "bo_Tibt_CN",
"bqv": "bqv_Latn_CI",
"br": "br_Latn_FR",
"bra": "bra_Deva_IN",
"brx": "brx_Deva_IN",
"bs": "bs_Latn_BA",
"bss": "bss_Latn_CM",
"btv": "btv_Deva_PK",
"bua": "bua_Cyrl_RU",
"buc": "buc_Latn_YT",
"bug": "bug_Latn_ID",
"bya": "bya_Latn_ID",
"byn": "byn_Ethi_ER",
"ca": "ca_Latn_ES",
"cch": "cch_Latn_NG",
"ccp": "ccp_Beng_IN",
"ce": "ce_Cyrl_RU",
"ceb": "ceb_Latn_PH",
"cgg": "cgg_Latn_UG",
"ch": "ch_Latn_GU",
"chk": "chk_Latn_FM",
"chm": "chm_Cyrl_RU",
"chp": "chp_Latn_CA",
"chr": "chr_Cher_US",
"cja": "cja_Arab_KH",
"cjm": "cjm_Cham_VN",
"ckb": "ckb_Arab_IQ",
"co": "co_Latn_FR",
"cr": "cr_Cans_CA",
"crk": "crk_Cans_CA",
"cs": "cs_Latn_CZ",
"csb": "csb_Latn_PL",
"cv": "cv_Cyrl_RU",
"cy": "cy_Latn_GB",
"da": "da_Latn_DK",
"dar": "dar_Cyrl_RU",
"dav": "dav_Latn_KE",
"de": "de_Latn_DE",
"den": "den_Latn_CA",
"dgr": "dgr_Latn_CA",
"dje": "dje_Latn_NE",
"doi": "doi_Arab_IN",
"dsb": "dsb_Latn_DE",
"dua": "dua_Latn_CM",
"dv": "dv_Thaa_MV",
"dyo": "dyo_Latn_SN",
"dyu": "dyu_Latn_BF",
"dz": "dz_Tibt_BT",
"ebu": "ebu_Latn_KE",
"ee": "ee_Latn_GH",
"efi": "efi_Latn_NG",
"el": "el_Grek_GR",
"en": "en_Latn_US",
"eo": "eo_Latn_001",
"es": "es_Latn_ES",
"et": "et_Latn_EE",
"eu": "eu_Latn_ES",
"ewo": "ewo_Latn_CM",
"fa": "fa_Arab_IR",
"fan": "fan_Latn_GQ",
"ff": "ff_Latn_SN",
"fi": "fi_Latn_FI",
"fil": "fil_Latn_PH",
"fj": "fj_Latn_FJ",
"fo": "fo_Latn_FO",
"fon": "fon_Latn_BJ",
"fr": "fr_Latn_FR",
"fur": "fur_Latn_IT",
"fy": "fy_Latn_NL",
"ga": "ga_Latn_IE",
"gaa": "gaa_Latn_GH",
"gag": "gag_Latn_MD",
"gbm": "gbm_Deva_IN",
"gcr": "gcr_Latn_GF",
"gd": "gd_Latn_GB",
"gez": "gez_Ethi_ET",
"gil": "gil_Latn_KI",
"gl": "gl_Latn_ES",
"gn": "gn_Latn_PY",
"gon": "gon_Telu_IN",
"gor": "gor_Latn_ID",
"grt": "grt_Beng_IN",
"gsw": "gsw_Latn_CH",
"gu": "gu_Gujr_IN",
"guz": "guz_Latn_KE",
"gv": "gv_Latn_IM",
"gwi": "gwi_Latn_CA",
"ha": "ha_Latn_NG",
"ha_CM": "ha_Arab_CM",
"ha_SD": "ha_Arab_SD",
"haw": "haw_Latn_US",
"he": "he_Hebr_IL",
"hi": "hi_Deva_IN",
"hil": "hil_Latn_PH",
"hne": "hne_Deva_IN",
"hnn": "hnn_Latn_PH",
"ho": "ho_Latn_PG",
"hoc": "hoc_Deva_IN",
"hoj": "hoj_Deva_IN",
"hr": "hr_Latn_HR",
"ht": "ht_Latn_HT",
"hu": "hu_Latn_HU",
"hy": "hy_Armn_AM",
"ia": "ia_Latn_FR",
"ibb": "ibb_Latn_NG",
"id": "id_Latn_ID",
"ig": "ig_Latn_NG",
"ii": "ii_Yiii_CN",
"ik": "ik_Latn_US",
"ilo": "ilo_Latn_PH",
"in": "in_Latn_ID",
"inh": "inh_Cyrl_RU",
"is": "is_Latn_IS",
"it": "it_Latn_IT",
"iu": "iu_Cans_CA",
"iw": "iw_Hebr_IL",
"ja": "ja_Jpan_JP",
"jgo": "jgo_Latn_CM",
"ji": "ji_Hebr_UA",
"jmc": "jmc_Latn_TZ",
"jv": "jv_Latn_ID",
"jw": "jw_Latn_ID",
"ka": "ka_Geor_GE",
"kaa": "kaa_Cyrl_UZ",
"kab": "kab_Latn_DZ",
"kaj": "kaj_Latn_NG",
"kam": "kam_Latn_KE",
"kbd": "kbd_Cyrl_RU",
"kcg": "kcg_Latn_NG",
"kde": "kde_Latn_TZ",
"kdt": "kdt_Thai_TH",
"kea": "kea_Latn_CV",
"ken": "ken_Latn_CM",
"kfo": "kfo_Latn_CI",
"kfr": "kfr_Deva_IN",
"kg": "kg_Latn_CD",
"kha": "kha_Latn_IN",
"khb": "khb_Talu_CN",
"khq": "khq_Latn_ML",
"kht": "kht_Mymr_IN",
"ki": "ki_Latn_KE",
"kj": "kj_Latn_NA",
"kk": "kk_Cyrl_KZ",
"kk_AF": "kk_Arab_AF",
"kk_Arab": "kk_Arab_CN",
"kk_CN": "kk_Arab_CN",
"kk_IR": "kk_Arab_IR",
"kk_MN": "kk_Arab_MN",
"kkj": "kkj_Latn_CM",
"kl": "kl_Latn_GL",
"kln": "kln_Latn_KE",
"km": "km_Khmr_KH",
"kmb": "kmb_Latn_AO",
"kn": "kn_Knda_IN",
"ko": "ko_Kore_KR",
"koi": "koi_Cyrl_RU",
"kok": "kok_Deva_IN",
"kos": "kos_Latn_FM",
"kpe": "kpe_Latn_LR",
"krc": "krc_Cyrl_RU",
"kri": "kri_Latn_SL",
"krl": "krl_Latn_RU",
"kru": "kru_Deva_IN",
"ks": "ks_Arab_IN",
"ksb": "ksb_Latn_TZ",
"ksf": "ksf_Latn_CM",
"ksh": "ksh_Latn_DE",
"ku": "ku_Latn_TR",
"ku_Arab": "ku_Arab_IQ",
"ku_LB": "ku_Arab_LB",
"kum": "kum_Cyrl_RU",
"kv": "kv_Cyrl_RU",
"kw": "kw_Latn_GB",
"ky": "ky_Cyrl_KG",
"ky_Arab": "ky_Arab_CN",
"ky_CN": "ky_Arab_CN",
"ky_Latn": "ky_Latn_TR",
"ky_TR": "ky_Latn_TR",
"la": "la_Latn_VA",
"lag": "lag_Latn_TZ",
"lah": "lah_Arab_PK",
"lb": "lb_Latn_LU",
"lbe": "lbe_Cyrl_RU",
"lcp": "lcp_Thai_CN",
"lep": "lep_Lepc_IN",
"lez": "lez_Cyrl_RU",
"lg": "lg_Latn_UG",
"li": "li_Latn_NL",
"lif": "lif_Deva_NP",
"lis": "lis_Lisu_CN",
"lki": "lki_Arab_IR",
"lkt": "lkt_Latn_US",
"lmn": "lmn_Telu_IN",
"ln": "ln_Latn_CD",
"lo": "lo_Laoo_LA",
"lol": "lol_Latn_CD",
"lt": "lt_Latn_LT",
"lu": "lu_Latn_CD",
"lua": "lua_Latn_CD",
"luo": "luo_Latn_KE",
"luy": "luy_Latn_KE",
"lv": "lv_Latn_LV",
"lwl": "lwl_Thai_TH",
"mad": "mad_Latn_ID",
"mag": "mag_Deva_IN",
"mai": "mai_Deva_IN",
"mak": "mak_Latn_ID",
"man": "man_Latn_GM",
"man_GN": "man_Nkoo_GN",
"man_Nkoo": "man_Nkoo_GN",
"mas": "mas_Latn_KE",
"mdf": "mdf_Cyrl_RU",
"mdh": "mdh_Latn_PH",
"mdr": "mdr_Latn_ID",
"men": "men_Latn_SL",
"mer": "mer_Latn_KE",
"mfe": "mfe_Latn_MU",
"mg": "mg_Latn_MG",
"mgh": "mgh_Latn_MZ",
"mgo": "mgo_Latn_CM",
"mh": "mh_Latn_MH",
"mi": "mi_Latn_NZ",
"min": "min_Latn_ID",
"mk": "mk_Cyrl_MK",
"ml": "ml_Mlym_IN",
"mn": "mn_Cyrl_MN",
"mn_CN": "mn_Mong_CN",
"mn_Mong": "mn_Mong_CN",
"mni": "mni_Beng_IN",
"mnw": "mnw_Mymr_MM",
"mo": "mo_Latn_RO",
"mos": "mos_Latn_BF",
"mr": "mr_Deva_IN",
"ms": "ms_Latn_MY",
"ms_CC": "ms_Arab_CC",
"ms_ID": "ms_Arab_ID",
"mt": "mt_Latn_MT",
"mua": "mua_Latn_CM",
"mwr": "mwr_Deva_IN",
"my": "my_Mymr_MM",
"myv": "myv_Cyrl_RU",
"na": "na_Latn_NR",
"nap": "nap_Latn_IT",
"naq": "naq_Latn_NA",
"nb": "nb_Latn_NO",
"nd": "nd_Latn_ZW",
"nds": "nds_Latn_DE",
"ne": "ne_Deva_NP",
"new": "new_Deva_NP",
"ng": "ng_Latn_NA",
"niu": "niu_Latn_NU",
"nl": "nl_Latn_NL",
"nmg": "nmg_Latn_CM",
"nn": "nn_Latn_NO",
"nnh": "nnh_Latn_CM",
"no": "no_Latn_NO",
"nod": "nod_Lana_TH",
"nr": "nr_Latn_ZA",
"nso": "nso_Latn_ZA",
"nus": "nus_Latn_SD",
"nv": "nv_Latn_US",
"ny": "ny_Latn_MW",
"nym": "nym_Latn_TZ",
"nyn": "nyn_Latn_UG",
"oc": "oc_Latn_FR",
"om": "om_Latn_ET",
"or": "or_Orya_IN",
"os": "os_Cyrl_GE",
"pa": "pa_Guru_IN",
"pa_Arab": "pa_Arab_PK",
"pa_PK": "pa_Arab_PK",
"pag": "pag_Latn_PH",
"pam": "pam_Latn_PH",
"pap": "pap_Latn_AW",
"pau": "pau_Latn_PW",
"pl": "pl_Latn_PL",
"pon": "pon_Latn_FM",
"prd": "prd_Arab_IR",
"ps": "ps_Arab_AF",
"pt": "pt_Latn_BR",
"qu": "qu_Latn_PE",
"raj": "raj_Latn_IN",
"rcf": "rcf_Latn_RE",
"rej": "rej_Latn_ID",
"rjs": "rjs_Deva_NP",
"rkt": "rkt_Beng_BD",
"rm": "rm_Latn_CH",
"rn": "rn_Latn_BI",
"ro": "ro_Latn_RO",
"rof": "rof_Latn_TZ",
"ru": "ru_Cyrl_RU",
"rw": "rw_Latn_RW",
"rwk": "rwk_Latn_TZ",
"sa": "sa_Deva_IN",
"saf": "saf_Latn_GH",
"sah": "sah_Cyrl_RU",
"saq": "saq_Latn_KE",
"sas": "sas_Latn_ID",
"sat": "sat_Latn_IN",
"saz": "saz_Saur_IN",
"sbp": "sbp_Latn_TZ",
"scn": "scn_Latn_IT",
"sco": "sco_Latn_GB",
"sd": "sd_Arab_PK",
"sd_Deva": "sd_Deva_IN",
"sdh": "sdh_Arab_IR",
"se": "se_Latn_NO",
"seh": "seh_Latn_MZ",
"ses": "ses_Latn_ML",
"sg": "sg_Latn_CF",
"shi": "shi_Tfng_MA",
"shn": "shn_Mymr_MM",
"si": "si_Sinh_LK",
"sid": "sid_Latn_ET",
"sk": "sk_Latn_SK",
"sl": "sl_Latn_SI",
"sm": "sm_Latn_WS",
"sma": "sma_Latn_SE",
"smj": "smj_Latn_SE",
"smn": "smn_Latn_FI",
"sms": "sms_Latn_FI",
"sn": "sn_Latn_ZW",
"snk": "snk_Latn_ML",
"so": "so_Latn_SO",
"sq": "sq_Latn_AL",
"sr": "sr_Cyrl_RS",
"sr_ME": "sr_Latn_ME",
"sr_RO": "sr_Latn_RO",
"sr_RU": "sr_Latn_RU",
"sr_TR": "sr_Latn_TR",
"srn": "srn_Latn_SR",
"srr": "srr_Latn_SN",
"ss": "ss_Latn_ZA",
"ssy": "ssy_Latn_ER",
"st": "st_Latn_ZA",
"su": "su_Latn_ID",
"suk": "suk_Latn_TZ",
"sus": "sus_Latn_GN",
"sv": "sv_Latn_SE",
"sw": "sw_Latn_TZ",
"swb": "swb_Arab_YT",
"swc": "swc_Latn_CD",
"syl": "syl_Beng_BD",
"syr": "syr_Syrc_IQ",
"ta": "ta_Taml_IN",
"tbw": "tbw_Latn_PH",
"tcy": "tcy_Knda_IN",
"tdd": "tdd_Tale_CN",
"te": "te_Telu_IN",
"tem": "tem_Latn_SL",
"teo": "teo_Latn_UG",
"tet": "tet_Latn_TL",
"tg": "tg_Cyrl_TJ",
"tg_Arab": "tg_Arab_PK",
"tg_PK": "tg_Arab_PK",
"th": "th_Thai_TH",
"ti": "ti_Ethi_ET",
"tig": "tig_Ethi_ER",
"tiv": "tiv_Latn_NG",
"tk": "tk_Latn_TM",
"tkl": "tkl_Latn_TK",
"tl": "tl_Latn_PH",
"tmh": "tmh_Latn_NE",
"tn": "tn_Latn_ZA",
"to": "to_Latn_TO",
"tpi": "tpi_Latn_PG",
"tr": "tr_Latn_TR",
"trv": "trv_Latn_TW",
"ts": "ts_Latn_ZA",
"tsg": "tsg_Latn_PH",
"tt": "tt_Cyrl_RU",
"tts": "tts_Thai_TH",
"tum": "tum_Latn_MW",
"tvl": "tvl_Latn_TV",
"twq": "twq_Latn_NE",
"ty": "ty_Latn_PF",
"tyv": "tyv_Cyrl_RU",
"tzm": "tzm_Latn_MA",
"udm": "udm_Cyrl_RU",
"ug": "ug_Arab_CN",
"ug_Cyrl": "ug_Cyrl_KZ",
"ug_KZ": "ug_Cyrl_KZ",
"ug_MN": "ug_Cyrl_MN",
"uk": "uk_Cyrl_UA",
"uli": "uli_Latn_FM",
"umb": "umb_Latn_AO",
"und": "en_Latn_US",
"und_AD": "ca_Latn_AD",
"und_AE": "ar_Arab_AE",
"und_AF": "fa_Arab_AF",
"und_AL": "sq_Latn_AL",
"und_AM": "hy_Armn_AM",
"und_AO": "pt_Latn_AO",
"und_AQ": "und_Latn_AQ",
"und_AR": "es_Latn_AR",
"und_Arab": "ar_Arab_EG",
"und_Arab_CC": "ms_Arab_CC",
"und_Arab_CN": "ug_Arab_CN",
"und_Arab_GB": "ks_Arab_GB",
"und_Arab_ID": "ms_Arab_ID",
"und_Arab_IN": "ur_Arab_IN",
"und_Arab_KH": "cja_Arab_KH",
"und_Arab_MN": "kk_Arab_MN",
"und_Arab_MU": "ur_Arab_MU",
"und_Arab_NG": "ha_Arab_NG",
"und_Arab_PK": "ur_Arab_PK",
"und_Arab_TJ": "fa_Arab_TJ",
"und_Arab_TR": "zza_Arab_TR",
"und_Arab_YT": "swb_Arab_YT",
"und_Armi": "arc_Armi_IR",
"und_Armn": "hy_Armn_AM",
"und_AS": "sm_Latn_AS",
"und_AT": "de_Latn_AT",
"und_Avst": "ae_Avst_IR",
"und_AW": "nl_Latn_AW",
"und_AX": "sv_Latn_AX",
"und_AZ": "az_Latn_AZ",
"und_BA": "bs_Latn_BA",
"und_Bali": "ban_Bali_ID",
"und_Bamu": "bax_Bamu_CM",
"und_Batk": "bbc_Batk_ID",
"und_BD": "bn_Beng_BD",
"und_BE": "nl_Latn_BE",
"und_Beng": "bn_Beng_BD",
"und_BF": "fr_Latn_BF",
"und_BG": "bg_Cyrl_BG",
"und_BH": "ar_Arab_BH",
"und_BI": "rn_Latn_BI",
"und_BJ": "fr_Latn_BJ",
"und_BL": "fr_Latn_BL",
"und_BN": "ms_Latn_BN",
"und_BO": "es_Latn_BO",
"und_Bopo": "zh_Bopo_TW",
"und_BQ": "pap_Latn_BQ",
"und_BR": "pt_Latn_BR",
"und_Brah": "pra_Brah_IN",
"und_Brai": "und_Brai_FR",
"und_BT": "dz_Tibt_BT",
"und_Bugi": "bug_Bugi_ID",
"und_Buhd": "bku_Buhd_PH",
"und_BV": "und_Latn_BV",
"und_BY": "be_Cyrl_BY",
"und_Cakm": "ccp_Cakm_BD",
"und_Cans": "cr_Cans_CA",
"und_Cari": "xcr_Cari_TR",
"und_CD": "sw_Latn_CD",
"und_CF": "fr_Latn_CF",
"und_CG": "fr_Latn_CG",
"und_CH": "de_Latn_CH",
"und_Cham": "cjm_Cham_VN",
"und_Cher": "chr_Cher_US",
"und_CI": "fr_Latn_CI",
"und_CL": "es_Latn_CL",
"und_CM": "fr_Latn_CM",
"und_CN": "zh_Hans_CN",
"und_CO": "es_Latn_CO",
"und_Copt": "cop_Copt_EG",
"und_CP": "und_Latn_CP",
"und_Cprt": "grc_Cprt_CY",
"und_CR": "es_Latn_CR",
"und_CU": "es_Latn_CU",
"und_CV": "pt_Latn_CV",
"und_CW": "pap_Latn_CW",
"und_CY": "el_Grek_CY",
"und_Cyrl": "ru_Cyrl_RU",
"und_Cyrl_AL": "mk_Cyrl_AL",
"und_Cyrl_BA": "sr_Cyrl_BA",
"und_Cyrl_GE": "ab_Cyrl_GE",
"und_Cyrl_GR": "mk_Cyrl_GR",
"und_Cyrl_MD": "uk_Cyrl_MD",
"und_Cyrl_PL": "be_Cyrl_PL",
"und_Cyrl_RO": "bg_Cyrl_RO",
"und_Cyrl_SK": "uk_Cyrl_SK",
"und_Cyrl_TR": "kbd_Cyrl_TR",
"und_Cyrl_XK": "sr_Cyrl_XK",
"und_CZ": "cs_Latn_CZ",
"und_DE": "de_Latn_DE",
"und_Deva": "hi_Deva_IN",
"und_Deva_BT": "ne_Deva_BT",
"und_Deva_MU": "bho_Deva_MU",
"und_Deva_PK": "btv_Deva_PK",
"und_DJ": "aa_Latn_DJ",
"und_DK": "da_Latn_DK",
"und_DO": "es_Latn_DO",
"und_DZ": "ar_Arab_DZ",
"und_EA": "es_Latn_EA",
"und_EC": "es_Latn_EC",
"und_EE": "et_Latn_EE",
"und_EG": "ar_Arab_EG",
"und_Egyp": "egy_Egyp_EG",
"und_EH": "ar_Arab_EH",
"und_ER": "ti_Ethi_ER",
"und_ES": "es_Latn_ES",
"und_ET": "am_Ethi_ET",
"und_Ethi": "am_Ethi_ET",
"und_FI": "fi_Latn_FI",
"und_FM": "chk_Latn_FM",
"und_FO": "fo_Latn_FO",
"und_FR": "fr_Latn_FR",
"und_GA": "fr_Latn_GA",
"und_GE": "ka_Geor_GE",
"und_Geor": "ka_Geor_GE",
"und_GF": "fr_Latn_GF",
"und_GH": "ak_Latn_GH",
"und_GL": "kl_Latn_GL",
"und_Glag": "cu_Glag_BG",
"und_GN": "fr_Latn_GN",
"und_Goth": "got_Goth_UA",
"und_GP": "fr_Latn_GP",
"und_GQ": "es_Latn_GQ",
"und_GR": "el_Grek_GR",
"und_Grek": "el_Grek_GR",
"und_GS": "und_Latn_GS",
"und_GT": "es_Latn_GT",
"und_Gujr": "gu_Gujr_IN",
"und_Guru": "pa_Guru_IN",
"und_GW": "pt_Latn_GW",
"und_Hang": "ko_Hang_KR",
"und_Hani": "zh_Hani_CN",
"und_Hano": "hnn_Hano_PH",
"und_Hans": "zh_Hans_CN",
"und_Hant": "zh_Hant_TW",
"und_Hebr": "he_Hebr_IL",
"und_Hebr_CA": "yi_Hebr_CA",
"und_Hebr_GB": "yi_Hebr_GB",
"und_Hebr_SE": "yi_Hebr_SE",
"und_Hebr_UA": "yi_Hebr_UA",
"und_Hebr_US": "yi_Hebr_US",
"und_Hira": "ja_Hira_JP",
"und_HK": "zh_Hant_HK",
"und_HM": "und_Latn_HM",
"und_HN": "es_Latn_HN",
"und_HR": "hr_Latn_HR",
"und_HT": "ht_Latn_HT",
"und_HU": "hu_Latn_HU",
"und_IC": "es_Latn_IC",
"und_ID": "id_Latn_ID",
"und_IL": "he_Hebr_IL",
"und_IN": "hi_Deva_IN",
"und_IQ": "ar_Arab_IQ",
"und_IR": "fa_Arab_IR",
"und_IS": "is_Latn_IS",
"und_IT": "it_Latn_IT",
"und_Ital": "ett_Ital_IT",
"und_Java": "jv_Java_ID",
"und_JO": "ar_Arab_JO",
"und_JP": "ja_Jpan_JP",
"und_Jpan": "ja_Jpan_JP",
"und_Kali": "eky_Kali_MM",
"und_Kana": "ja_Kana_JP",
"und_KG": "ky_Cyrl_KG",
"und_KH": "km_Khmr_KH",
"und_Khar": "pra_Khar_PK",
"und_Khmr": "km_Khmr_KH",
"und_KM": "ar_Arab_KM",
"und_Knda": "kn_Knda_IN",
"und_Kore": "ko_Kore_KR",
"und_KP": "ko_Kore_KP",
"und_KR": "ko_Kore_KR",
"und_Kthi": "bh_Kthi_IN",
"und_KW": "ar_Arab_KW",
"und_KZ": "ru_Cyrl_KZ",
"und_LA": "lo_Laoo_LA",
"und_Lana": "nod_Lana_TH",
"und_Laoo": "lo_Laoo_LA",
"und_Latn_AF": "tk_Latn_AF",
"und_Latn_AM": "az_Latn_AM",
"und_Latn_BG": "tr_Latn_BG",
"und_Latn_CN": "za_Latn_CN",
"und_Latn_CY": "tr_Latn_CY",
"und_Latn_DZ": "fr_Latn_DZ",
"und_Latn_ET": "en_Latn_ET",
"und_Latn_GE": "ku_Latn_GE",
"und_Latn_GR": "tr_Latn_GR",
"und_Latn_IL": "ro_Latn_IL",
"und_Latn_IR": "tk_Latn_IR",
"und_Latn_KM": "fr_Latn_KM",
"und_Latn_KZ": "de_Latn_KZ",
"und_Latn_LB": "fr_Latn_LB",
"und_Latn_MA": "fr_Latn_MA",
"und_Latn_MK": "sq_Latn_MK",
"und_Latn_MO": "pt_Latn_MO",
"und_Latn_MR": "fr_Latn_MR",
"und_Latn_RU": "krl_Latn_RU",
"und_Latn_SY": "fr_Latn_SY",
"und_Latn_TN": "fr_Latn_TN",
"und_Latn_TW": "trv_Latn_TW",
"und_Latn_UA": "pl_Latn_UA",
"und_LB": "ar_Arab_LB",
"und_Lepc": "lep_Lepc_IN",
"und_LI": "de_Latn_LI",
"und_Limb": "lif_Limb_IN",
"und_Linb": "grc_Linb_GR",
"und_Lisu": "lis_Lisu_CN",
"und_LK": "si_Sinh_LK",
"und_LS": "st_Latn_LS",
"und_LT": "lt_Latn_LT",
"und_LU": "fr_Latn_LU",
"und_LV": "lv_Latn_LV",
"und_LY": "ar_Arab_LY",
"und_Lyci": "xlc_Lyci_TR",
"und_Lydi": "xld_Lydi_TR",
"und_MA": "ar_Arab_MA",
"und_Mand": "myz_Mand_IR",
"und_MC": "fr_Latn_MC",
"und_MD": "ro_Latn_MD",
"und_ME": "sr_Latn_ME",
"und_Merc": "xmr_Merc_SD",
"und_Mero": "xmr_Mero_SD",
"und_MF": "fr_Latn_MF",
"und_MG": "mg_Latn_MG",
"und_MK": "mk_Cyrl_MK",
"und_ML": "bm_Latn_ML",
"und_Mlym": "ml_Mlym_IN",
"und_MM": "my_Mymr_MM",
"und_MN": "mn_Cyrl_MN",
"und_MO": "zh_Hant_MO",
"und_Mong": "mn_Mong_CN",
"und_MQ": "fr_Latn_MQ",
"und_MR": "ar_Arab_MR",
"und_MT": "mt_Latn_MT",
"und_Mtei": "mni_Mtei_IN",
"und_MU": "mfe_Latn_MU",
"und_MV": "dv_Thaa_MV",
"und_MX": "es_Latn_MX",
"und_MY": "ms_Latn_MY",
"und_Mymr": "my_Mymr_MM",
"und_Mymr_IN": "kht_Mymr_IN",
"und_Mymr_TH": "mnw_Mymr_TH",
"und_MZ": "pt_Latn_MZ",
"und_NA": "af_Latn_NA",
"und_NC": "fr_Latn_NC",
"und_NE": "ha_Latn_NE",
"und_NI": "es_Latn_NI",
"und_Nkoo": "man_Nkoo_GN",
"und_NL": "nl_Latn_NL",
"und_NO": "nb_Latn_NO",
"und_NP": "ne_Deva_NP",
"und_Ogam": "sga_Ogam_IE",
"und_Olck": "sat_Olck_IN",
"und_OM": "ar_Arab_OM",
"und_Orkh": "otk_Orkh_MN",
"und_Orya": "or_Orya_IN",
"und_Osma": "so_Osma_SO",
"und_PA": "es_Latn_PA",
"und_PE": "es_Latn_PE",
"und_PF": "fr_Latn_PF",
"und_PG": "tpi_Latn_PG",
"und_PH": "fil_Latn_PH",
"und_Phag": "lzh_Phag_CN",
"und_Phli": "pal_Phli_IR",
"und_Phnx": "phn_Phnx_LB",
"und_PK": "ur_Arab_PK",
"und_PL": "pl_Latn_PL",
"und_Plrd": "hmd_Plrd_CN",
"und_PM": "fr_Latn_PM",
"und_PR": "es_Latn_PR",
"und_Prti": "xpr_Prti_IR",
"und_PS": "ar_Arab_PS",
"und_PT": "pt_Latn_PT",
"und_PW": "pau_Latn_PW",
"und_PY": "gn_Latn_PY",
"und_QA": "ar_Arab_QA",
"und_RE": "fr_Latn_RE",
"und_Rjng": "rej_Rjng_ID",
"und_RO": "ro_Latn_RO",
"und_RS": "sr_Cyrl_RS",
"und_RU": "ru_Cyrl_RU",
"und_Runr": "non_Runr_SE",
"und_RW": "rw_Latn_RW",
"und_SA": "ar_Arab_SA",
"und_Samr": "smp_Samr_IL",
"und_Sarb": "xsa_Sarb_YE",
"und_Saur": "saz_Saur_IN",
"und_SC": "fr_Latn_SC",
"und_SD": "ar_Arab_SD",
"und_SE": "sv_Latn_SE",
"und_Shaw": "en_Shaw_GB",
"und_Shrd": "sa_Shrd_IN",
"und_SI": "sl_Latn_SI",
"und_Sinh": "si_Sinh_LK",
"und_SJ": "nb_Latn_SJ",
"und_SK": "sk_Latn_SK",
"und_SM": "it_Latn_SM",
"und_SN": "fr_Latn_SN",
"und_SO": "so_Latn_SO",
"und_Sora": "srb_Sora_IN",
"und_SR": "nl_Latn_SR",
"und_ST": "pt_Latn_ST",
"und_Sund": "su_Sund_ID",
"und_SV": "es_Latn_SV",
"und_SY": "ar_Arab_SY",
"und_Sylo": "syl_Sylo_BD",
"und_Syrc": "syr_Syrc_IQ",
"und_Tagb": "tbw_Tagb_PH",
"und_Takr": "doi_Takr_IN",
"und_Tale": "tdd_Tale_CN",
"und_Talu": "khb_Talu_CN",
"und_Taml": "ta_Taml_IN",
"und_Tavt": "blt_Tavt_VN",
"und_TD": "fr_Latn_TD",
"und_Telu": "te_Telu_IN",
"und_TF": "fr_Latn_TF",
"und_Tfng": "zgh_Tfng_MA",
"und_TG": "fr_Latn_TG",
"und_Tglg": "fil_Tglg_PH",
"und_TH": "th_Thai_TH",
"und_Thaa": "dv_Thaa_MV",
"und_Thai": "th_Thai_TH",
"und_Thai_CN": "lcp_Thai_CN",
"und_Thai_KH": "kdt_Thai_KH",
"und_Thai_LA": "kdt_Thai_LA",
"und_Tibt": "bo_Tibt_CN",
"und_TJ": "tg_Cyrl_TJ",
"und_TK": "tkl_Latn_TK",
"und_TL": "pt_Latn_TL",
"und_TM": "tk_Latn_TM",
"und_TN": "ar_Arab_TN",
"und_TO": "to_Latn_TO",
"und_TR": "tr_Latn_TR",
"und_TV": "tvl_Latn_TV",
"und_TW": "zh_Hant_TW",
"und_TZ": "sw_Latn_TZ",
"und_UA": "uk_Cyrl_UA",
"und_UG": "sw_Latn_UG",
"und_Ugar": "uga_Ugar_SY",
"und_UY": "es_Latn_UY",
"und_UZ": "uz_Latn_UZ",
"und_VA": "la_Latn_VA",
"und_Vaii": "vai_Vaii_LR",
"und_VE": "es_Latn_VE",
"und_VN": "vi_Latn_VN",
"und_VU": "bi_Latn_VU",
"und_WF": "fr_Latn_WF",
"und_WS": "sm_Latn_WS",
"und_XK": "sq_Latn_XK",
"und_Xpeo": "peo_Xpeo_IR",
"und_Xsux": "akk_Xsux_IQ",
"und_YE": "ar_Arab_YE",
"und_Yiii": "ii_Yiii_CN",
"und_YT": "fr_Latn_YT",
"unr": "unr_Beng_IN",
"unr_Deva": "unr_Deva_NP",
"unr_NP": "unr_Deva_NP",
"unx": "unx_Beng_IN",
"ur": "ur_Arab_PK",
"uz": "uz_Latn_UZ",
"uz_AF": "uz_Arab_AF",
"uz_Arab": "uz_Arab_AF",
"uz_CN": "uz_Cyrl_CN",
"vai": "vai_Vaii_LR",
"ve": "ve_Latn_ZA",
"vi": "vi_Latn_VN",
"vo": "vo_Latn_001",
"vun": "vun_Latn_TZ",
"wa": "wa_Latn_BE",
"wae": "wae_Latn_CH",
"wal": "wal_Ethi_ET",
"war": "war_Latn_PH",
"wo": "wo_Latn_SN",
"xh": "xh_Latn_ZA",
"xog": "xog_Latn_UG",
"xsr": "xsr_Deva_NP",
"yao": "yao_Latn_MZ",
"yap": "yap_Latn_FM",
"yav": "yav_Latn_CM",
"yi": "yi_Hebr_UA",
"yo": "yo_Latn_NG",
"za": "za_Latn_CN",
"zgh": "zgh_Tfng_MA",
"zh": "zh_Hans_CN",
"zh_AU": "zh_Hant_AU",
"zh_BN": "zh_Hant_BN",
"zh_GB": "zh_Hant_GB",
"zh_GF": "zh_Hant_GF",
"zh_Hant": "zh_Hant_TW",
"zh_HK": "zh_Hant_HK",
"zh_ID": "zh_Hant_ID",
"zh_MO": "zh_Hant_MO",
"zh_MY": "zh_Hant_MY",
"zh_PA": "zh_Hant_PA",
"zh_PF": "zh_Hant_PF",
"zh_PH": "zh_Hant_PH",
"zh_SR": "zh_Hant_SR",
"zh_TH": "zh_Hant_TH",
"zh_TW": "zh_Hant_TW",
"zh_US": "zh_Hant_US",
"zh_VN": "zh_Hant_VN",
"zu": "zu_Latn_ZA",
"zza": "zza_Arab_TR"
},
"timeData": {
"001": {
"_allowed": "H h",
"_preferred": "H"
},
"AD": {
"_allowed": "H",
"_preferred": "H"
},
"AE": {
"_allowed": "H h",
"_preferred": "h"
},
"AG": {
"_allowed": "H h",
"_preferred": "h"
},
"AL": {
"_allowed": "H h",
"_preferred": "h"
},
"AM": {
"_allowed": "H",
"_preferred": "H"
},
"AO": {
"_allowed": "H",
"_preferred": "H"
},
"AS": {
"_allowed": "H h",
"_preferred": "h"
},
"AT": {
"_allowed": "H",
"_preferred": "H"
},
"AU": {
"_allowed": "H h",
"_preferred": "h"
},
"AW": {
"_allowed": "H",
"_preferred": "H"
},
"AX": {
"_allowed": "H",
"_preferred": "H"
},
"BB": {
"_allowed": "H h",
"_preferred": "h"
},
"BD": {
"_allowed": "H h",
"_preferred": "h"
},
"BE": {
"_allowed": "H",
"_preferred": "H"
},
"BF": {
"_allowed": "H",
"_preferred": "H"
},
"BH": {
"_allowed": "H h",
"_preferred": "h"
},
"BJ": {
"_allowed": "H",
"_preferred": "H"
},
"BL": {
"_allowed": "H",
"_preferred": "H"
},
"BM": {
"_allowed": "H h",
"_preferred": "h"
},
"BN": {
"_allowed": "H h",
"_preferred": "h"
},
"BR": {
"_allowed": "H",
"_preferred": "H"
},
"BS": {
"_allowed": "H h",
"_preferred": "h"
},
"BT": {
"_allowed": "H h",
"_preferred": "h"
},
"BW": {
"_allowed": "H h",
"_preferred": "h"
},
"CA": {
"_allowed": "H h",
"_preferred": "h"
},
"CD": {
"_allowed": "H",
"_preferred": "H"
},
"CI": {
"_allowed": "H",
"_preferred": "H"
},
"CN": {
"_allowed": "H h",
"_preferred": "h"
},
"CO": {
"_allowed": "H h",
"_preferred": "h"
},
"CP": {
"_allowed": "H",
"_preferred": "H"
},
"CV": {
"_allowed": "H",
"_preferred": "H"
},
"CY": {
"_allowed": "H h",
"_preferred": "h"
},
"CZ": {
"_allowed": "H",
"_preferred": "H"
},
"DE": {
"_allowed": "H",
"_preferred": "H"
},
"DJ": {
"_allowed": "H h",
"_preferred": "h"
},
"DK": {
"_allowed": "H",
"_preferred": "H"
},
"DM": {
"_allowed": "H h",
"_preferred": "h"
},
"DZ": {
"_allowed": "H h",
"_preferred": "h"
},
"EE": {
"_allowed": "H",
"_preferred": "H"
},
"EG": {
"_allowed": "H h",
"_preferred": "h"
},
"EH": {
"_allowed": "H h",
"_preferred": "h"
},
"ER": {
"_allowed": "H h",
"_preferred": "h"
},
"ET": {
"_allowed": "H h",
"_preferred": "h"
},
"FI": {
"_allowed": "H",
"_preferred": "H"
},
"FJ": {
"_allowed": "H h",
"_preferred": "h"
},
"FM": {
"_allowed": "H h",
"_preferred": "h"
},
"FR": {
"_allowed": "H",
"_preferred": "H"
},
"GA": {
"_allowed": "H",
"_preferred": "H"
},
"GD": {
"_allowed": "H h",
"_preferred": "h"
},
"GF": {
"_allowed": "H",
"_preferred": "H"
},
"GH": {
"_allowed": "H h",
"_preferred": "h"
},
"GL": {
"_allowed": "H h",
"_preferred": "h"
},
"GM": {
"_allowed": "H h",
"_preferred": "h"
},
"GN": {
"_allowed": "H",
"_preferred": "H"
},
"GP": {
"_allowed": "H",
"_preferred": "H"
},
"GR": {
"_allowed": "H h",
"_preferred": "h"
},
"GU": {
"_allowed": "H h",
"_preferred": "h"
},
"GW": {
"_allowed": "H",
"_preferred": "H"
},
"GY": {
"_allowed": "H h",
"_preferred": "h"
},
"HK": {
"_allowed": "H h",
"_preferred": "h"
},
"HR": {
"_allowed": "H",
"_preferred": "H"
},
"IL": {
"_allowed": "H",
"_preferred": "H"
},
"IN": {
"_allowed": "H h",
"_preferred": "h"
},
"IQ": {
"_allowed": "H h",
"_preferred": "h"
},
"IS": {
"_allowed": "H",
"_preferred": "H"
},
"IT": {
"_allowed": "H",
"_preferred": "H"
},
"JM": {
"_allowed": "H h",
"_preferred": "h"
},
"JO": {
"_allowed": "H h",
"_preferred": "h"
},
"JP": {
"_allowed": "H K h",
"_preferred": "H"
},
"KH": {
"_allowed": "H h",
"_preferred": "h"
},
"KI": {
"_allowed": "H h",
"_preferred": "h"
},
"KN": {
"_allowed": "H h",
"_preferred": "h"
},
"KP": {
"_allowed": "H h",
"_preferred": "h"
},
"KR": {
"_allowed": "H h",
"_preferred": "h"
},
"KW": {
"_allowed": "H h",
"_preferred": "h"
},
"KY": {
"_allowed": "H h",
"_preferred": "h"
},
"LB": {
"_allowed": "H h",
"_preferred": "h"
},
"LC": {
"_allowed": "H h",
"_preferred": "h"
},
"LR": {
"_allowed": "H h",
"_preferred": "h"
},
"LS": {
"_allowed": "H h",
"_preferred": "h"
},
"LY": {
"_allowed": "H h",
"_preferred": "h"
},
"MA": {
"_allowed": "H h",
"_preferred": "h"
},
"MC": {
"_allowed": "H",
"_preferred": "H"
},
"MD": {
"_allowed": "H",
"_preferred": "H"
},
"MF": {
"_allowed": "H",
"_preferred": "H"
},
"MH": {
"_allowed": "H h",
"_preferred": "h"
},
"ML": {
"_allowed": "H",
"_preferred": "H"
},
"MO": {
"_allowed": "H h",
"_preferred": "h"
},
"MP": {
"_allowed": "H h",
"_preferred": "h"
},
"MQ": {
"_allowed": "H",
"_preferred": "H"
},
"MR": {
"_allowed": "H h",
"_preferred": "h"
},
"MW": {
"_allowed": "H h",
"_preferred": "h"
},
"MY": {
"_allowed": "H h",
"_preferred": "h"
},
"MZ": {
"_allowed": "H",
"_preferred": "H"
},
"NA": {
"_allowed": "H h",
"_preferred": "h"
},
"NC": {
"_allowed": "H",
"_preferred": "H"
},
"NE": {
"_allowed": "H",
"_preferred": "H"
},
"NG": {
"_allowed": "H h",
"_preferred": "h"
},
"NL": {
"_allowed": "H",
"_preferred": "H"
},
"NZ": {
"_allowed": "H h",
"_preferred": "h"
},
"OM": {
"_allowed": "H h",
"_preferred": "h"
},
"PG": {
"_allowed": "H h",
"_preferred": "h"
},
"PK": {
"_allowed": "H h",
"_preferred": "h"
},
"PM": {
"_allowed": "H",
"_preferred": "H"
},
"PR": {
"_allowed": "H h",
"_preferred": "h"
},
"PS": {
"_allowed": "H h",
"_preferred": "h"
},
"PT": {
"_allowed": "H",
"_preferred": "H"
},
"PW": {
"_allowed": "H h",
"_preferred": "h"
},
"QA": {
"_allowed": "H h",
"_preferred": "h"
},
"RE": {
"_allowed": "H",
"_preferred": "H"
},
"RO": {
"_allowed": "H",
"_preferred": "H"
},
"RU": {
"_allowed": "H",
"_preferred": "H"
},
"SA": {
"_allowed": "H h",
"_preferred": "h"
},
"SB": {
"_allowed": "H h",
"_preferred": "h"
},
"SD": {
"_allowed": "H h",
"_preferred": "h"
},
"SE": {
"_allowed": "H",
"_preferred": "H"
},
"SG": {
"_allowed": "H h",
"_preferred": "h"
},
"SI": {
"_allowed": "H",
"_preferred": "H"
},
"SJ": {
"_allowed": "H",
"_preferred": "H"
},
"SK": {
"_allowed": "H",
"_preferred": "H"
},
"SL": {
"_allowed": "H h",
"_preferred": "h"
},
"SM": {
"_allowed": "H",
"_preferred": "H"
},
"SO": {
"_allowed": "H h",
"_preferred": "h"
},
"SR": {
"_allowed": "H",
"_preferred": "H"
},
"SS": {
"_allowed": "H h",
"_preferred": "h"
},
"ST": {
"_allowed": "H",
"_preferred": "H"
},
"SY": {
"_allowed": "H h",
"_preferred": "h"
},
"SZ": {
"_allowed": "H h",
"_preferred": "h"
},
"TC": {
"_allowed": "H h",
"_preferred": "h"
},
"TD": {
"_allowed": "H h",
"_preferred": "h"
},
"TG": {
"_allowed": "H",
"_preferred": "H"
},
"TN": {
"_allowed": "H h",
"_preferred": "h"
},
"TR": {
"_allowed": "H",
"_preferred": "H"
},
"TT": {
"_allowed": "H h",
"_preferred": "h"
},
"TW": {
"_allowed": "H h",
"_preferred": "h"
},
"UM": {
"_allowed": "H h",
"_preferred": "h"
},
"US": {
"_allowed": "H h",
"_preferred": "h"
},
"VC": {
"_allowed": "H h",
"_preferred": "h"
},
"VG": {
"_allowed": "H h",
"_preferred": "h"
},
"VI": {
"_allowed": "H h",
"_preferred": "h"
},
"VU": {
"_allowed": "H h",
"_preferred": "h"
},
"WF": {
"_allowed": "H",
"_preferred": "H"
},
"WS": {
"_allowed": "H h",
"_preferred": "h"
},
"YE": {
"_allowed": "H h",
"_preferred": "h"
},
"YT": {
"_allowed": "H",
"_preferred": "H"
},
"ZA": {
"_allowed": "H h",
"_preferred": "h"
},
"ZM": {
"_allowed": "H h",
"_preferred": "h"
},
"ZW": {
"_allowed": "H h",
"_preferred": "h"
}
},
"weekData": {
"minDays": {
"001": "1",
"AD": "4",
"AN": "4",
"AT": "4",
"AX": "4",
"BE": "4",
"BG": "4",
"CH": "4",
"CZ": "4",
"DE": "4",
"DK": "4",
"EE": "4",
"ES": "4",
"FI": "4",
"FJ": "4",
"FO": "4",
"FR": "4",
"GB": "4",
"GF": "4",
"GG": "4",
"GI": "4",
"GP": "4",
"GR": "4",
"GU": "1",
"HU": "4",
"IE": "4",
"IM": "4",
"IS": "4",
"IT": "4",
"JE": "4",
"LI": "4",
"LT": "4",
"LU": "4",
"MC": "4",
"MQ": "4",
"NL": "4",
"NO": "4",
"PL": "4",
"PT": "4",
"RE": "4",
"SE": "4",
"SJ": "4",
"SK": "4",
"SM": "4",
"UM": "1",
"US": "1",
"VA": "4",
"VI": "1"
},
"firstDay": {
"001": "mon",
"AD": "mon",
"AE": "sat",
"AF": "sat",
"AG": "sun",
"AI": "mon",
"AL": "mon",
"AM": "mon",
"AN": "mon",
"AR": "sun",
"AS": "sun",
"AT": "mon",
"AU": "sun",
"AX": "mon",
"AZ": "mon",
"BA": "mon",
"BD": "fri",
"BE": "mon",
"BG": "mon",
"BH": "sat",
"BM": "mon",
"BN": "mon",
"BR": "sun",
"BS": "sun",
"BT": "sun",
"BW": "sun",
"BY": "sun",
"BZ": "sun",
"CA": "sun",
"CH": "mon",
"CL": "mon",
"CM": "mon",
"CN": "sun",
"CO": "sun",
"CR": "mon",
"CY": "mon",
"CZ": "mon",
"DE": "mon",
"DJ": "sat",
"DK": "mon",
"DM": "sun",
"DO": "sun",
"DZ": "sat",
"EC": "mon",
"EE": "mon",
"EG": "sat",
"ES": "mon",
"ET": "sun",
"FI": "mon",
"FJ": "mon",
"FO": "mon",
"FR": "mon",
"GB": "mon",
"GE": "mon",
"GF": "mon",
"GP": "mon",
"GR": "mon",
"GT": "sun",
"GU": "sun",
"HK": "sun",
"HN": "sun",
"HR": "mon",
"HU": "mon",
"ID": "sun",
"IE": "sun",
"IL": "sun",
"IN": "sun",
"IQ": "sat",
"IR": "sat",
"IS": "mon",
"IT": "mon",
"JM": "sun",
"JO": "sat",
"JP": "sun",
"KE": "sun",
"KG": "mon",
"KH": "sun",
"KR": "sun",
"KW": "sat",
"KZ": "mon",
"LA": "sun",
"LB": "mon",
"LI": "mon",
"LK": "mon",
"LT": "mon",
"LU": "mon",
"LV": "mon",
"LY": "sat",
"MA": "sat",
"MC": "mon",
"MD": "mon",
"ME": "mon",
"MH": "sun",
"MK": "mon",
"MM": "sun",
"MN": "mon",
"MO": "sun",
"MQ": "mon",
"MT": "sun",
"MV": "fri",
"MX": "sun",
"MY": "mon",
"MZ": "sun",
"NI": "sun",
"NL": "mon",
"NO": "mon",
"NP": "sun",
"NZ": "sun",
"OM": "sat",
"PA": "sun",
"PE": "sun",
"PH": "sun",
"PK": "sun",
"PL": "mon",
"PR": "sun",
"PT": "mon",
"PY": "sun",
"QA": "sat",
"RE": "mon",
"RO": "mon",
"RS": "mon",
"RU": "mon",
"SA": "sun",
"SD": "sat",
"SE": "mon",
"SG": "sun",
"SI": "mon",
"SK": "mon",
"SM": "mon",
"SV": "sun",
"SY": "sat",
"TH": "sun",
"TJ": "mon",
"TM": "mon",
"TN": "sun",
"TR": "mon",
"TT": "sun",
"TW": "sun",
"UA": "mon",
"UM": "sun",
"US": "sun",
"UY": "mon",
"UZ": "mon",
"VA": "mon",
"VE": "sun",
"VI": "sun",
"VN": "mon",
"WS": "sun",
"XK": "mon",
"YE": "sun",
"ZA": "sun",
"ZW": "sun"
},
"firstDay-alt-variant": {
"GB": "sun"
},
"weekendStart": {
"001": "sat",
"AE": "fri",
"AF": "thu",
"BH": "fri",
"DZ": "thu",
"EG": "fri",
"IL": "fri",
"IN": "sun",
"IQ": "fri",
"IR": "thu",
"JO": "fri",
"KW": "fri",
"LY": "fri",
"MA": "fri",
"OM": "thu",
"QA": "fri",
"SA": "fri",
"SD": "fri",
"SY": "fri",
"TN": "fri",
"YE": "fri"
},
"weekendEnd": {
"001": "sun",
"AE": "sat",
"AF": "fri",
"BH": "sat",
"DZ": "fri",
"EG": "sat",
"IL": "sat",
"IQ": "sat",
"IR": "fri",
"JO": "sat",
"KW": "sat",
"LY": "sat",
"MA": "sat",
"OM": "fri",
"QA": "sat",
"SA": "sat",
"SD": "sat",
"SY": "sat",
"TN": "sat",
"YE": "sat"
}
}
});
languages = utilx.deepFreeze({
"ar": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "يناير",
"2": "فبراير",
"3": "مارس",
"4": "أبريل",
"5": "مايو",
"6": "يونيو",
"7": "يوليو",
"8": "أغسطس",
"9": "سبتمبر",
"10": "أكتوبر",
"11": "نوفمبر",
"12": "ديسمبر"
},
"narrow": {
"1": "ي",
"2": "ف",
"3": "م",
"4": "أ",
"5": "و",
"6": "ن",
"7": "ل",
"8": "غ",
"9": "س",
"10": "ك",
"11": "ب",
"12": "د"
},
"wide": {
"1": "يناير",
"2": "فبراير",
"3": "مارس",
"4": "أبريل",
"5": "مايو",
"6": "يونيو",
"7": "يوليو",
"8": "أغسطس",
"9": "سبتمبر",
"10": "أكتوبر",
"11": "نوفمبر",
"12": "ديسمبر"
}
},
"stand-alone": {
"abbreviated": {
"1": "يناير",
"2": "فبراير",
"3": "مارس",
"4": "أبريل",
"5": "مايو",
"6": "يونيو",
"7": "يوليو",
"8": "أغسطس",
"9": "سبتمبر",
"10": "أكتوبر",
"11": "نوفمبر",
"12": "ديسمبر"
},
"narrow": {
"1": "ي",
"2": "ف",
"3": "م",
"4": "أ",
"5": "و",
"6": "ن",
"7": "ل",
"8": "غ",
"9": "س",
"10": "ك",
"11": "ب",
"12": "د"
},
"wide": {
"1": "يناير",
"2": "فبراير",
"3": "مارس",
"4": "أبريل",
"5": "مايو",
"6": "يونيو",
"7": "يوليو",
"8": "أغسطس",
"9": "سبتمبر",
"10": "أكتوبر",
"11": "نوفمبر",
"12": "ديسمبر"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "الأحد",
"mon": "الاثنين",
"tue": "الثلاثاء",
"wed": "الأربعاء",
"thu": "الخميس",
"fri": "الجمعة",
"sat": "السبت"
},
"narrow": {
"sun": "ح",
"mon": "ن",
"tue": "ث",
"wed": "ر",
"thu": "خ",
"fri": "ج",
"sat": "س"
},
"short": {
"sun": "الأحد",
"mon": "الاثنين",
"tue": "الثلاثاء",
"wed": "الأربعاء",
"thu": "الخميس",
"fri": "الجمعة",
"sat": "السبت"
},
"wide": {
"sun": "الأحد",
"mon": "الاثنين",
"tue": "الثلاثاء",
"wed": "الأربعاء",
"thu": "الخميس",
"fri": "الجمعة",
"sat": "السبت"
}
},
"stand-alone": {
"abbreviated": {
"sun": "الأحد",
"mon": "الاثنين",
"tue": "الثلاثاء",
"wed": "الأربعاء",
"thu": "الخميس",
"fri": "الجمعة",
"sat": "السبت"
},
"narrow": {
"sun": "ح",
"mon": "ن",
"tue": "ث",
"wed": "ر",
"thu": "خ",
"fri": "ج",
"sat": "س"
},
"short": {
"sun": "الأحد",
"mon": "الاثنين",
"tue": "الثلاثاء",
"wed": "الأربعاء",
"thu": "الخميس",
"fri": "الجمعة",
"sat": "السبت"
},
"wide": {
"sun": "الأحد",
"mon": "الاثنين",
"tue": "الثلاثاء",
"wed": "الأربعاء",
"thu": "الخميس",
"fri": "الجمعة",
"sat": "السبت"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "الربع الأول",
"2": "الربع الثاني",
"3": "الربع الثالث",
"4": "الربع الرابع"
},
"narrow": {
"1": "١",
"2": "٢",
"3": "٣",
"4": "٤"
},
"wide": {
"1": "الربع الأول",
"2": "الربع الثاني",
"3": "الربع الثالث",
"4": "الربع الرابع"
}
},
"stand-alone": {
"abbreviated": {
"1": "الربع الأول",
"2": "الربع الثاني",
"3": "الربع الثالث",
"4": "الربع الرابع"
},
"narrow": {
"1": "١",
"2": "٢",
"3": "٣",
"4": "٤"
},
"wide": {
"1": "الربع الأول",
"2": "الربع الثاني",
"3": "الربع الثالث",
"4": "الربع الرابع"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "ص",
"pm": "م"
},
"narrow": {
"am": "ص",
"pm": "م"
},
"wide": {
"am": "ص",
"pm": "م"
}
},
"stand-alone": {
"abbreviated": {
"am": "ص",
"pm": "م"
},
"narrow": {
"am": "ص",
"pm": "م"
},
"wide": {
"am": "ص",
"pm": "م"
}
}
},
"eras": {
"eraNames": {
"0": "قبل الميلاد",
"1": "ميلادي",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "ق.م",
"1": "م",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "ق.م",
"1": "م",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE، d MMMM، y",
"long": "d MMMM، y",
"medium": "dd/MM/y",
"short": "d/M/y"
},
"timeFormats": {
"full": "h:mm:ss a zzzz",
"long": "h:mm:ss a z",
"medium": "h:mm:ss a",
"short": "h:mm a"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E، d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM، y G",
"GyMMMEd": "E، d MMM، y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E، d/M",
"MMdd": "dd/MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E، d MMM",
"MMMMd": "d MMMM",
"MMMMEd": "E، d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E، d/M/y",
"yMM": "MM/y",
"yMMM": "MMM y",
"yMMMd": "d MMM، y",
"yMMMEd": "E، d MMM، y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "M/d – M/d",
"M": "M/d – M/d"
},
"MEd": {
"d": "E، d/M – E، d/M",
"M": "E، d/M – E، d/M"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d–d MMM",
"M": "d MMM – d MMM"
},
"MMMEd": {
"d": "E، d – E، d MMM",
"M": "E، d MMM – E، d MMM"
},
"MMMM": {
"M": "LLLL–LLLL"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "M/y – M/y",
"y": "M/y – M/y"
},
"yMd": {
"d": "d/M/y – d/M/y",
"M": "d/M/y – d/M/y",
"y": "d/M/y – d/M/y"
},
"yMEd": {
"d": "E، dd/MM/y – E، dd/MM/y",
"M": "E، d/M/y – E، d/M/y",
"y": "E، d/M/y – E، d/M/y"
},
"yMMM": {
"M": "MMM – MMM، y",
"y": "MMM، y – MMM، y"
},
"yMMMd": {
"d": "d–d MMM، y",
"M": "d MMM – d MMM، y",
"y": "d MMM، y – d MMM، y"
},
"yMMMEd": {
"d": "E، d – E، d MMM، y",
"M": "E، d MMM – E، d MMM، y",
"y": "E، d MMM، y – E، d MMM، y"
},
"yMMMM": {
"M": "MMMM – MMMM، y",
"y": "MMMM، y – MMMM، y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "جرينتش{0}",
"gmtZeroFormat": "جرينتش",
"regionFormat": "توقيت {0}",
"regionFormat-type-daylight": "توقيت {0} الصيفي",
"regionFormat-type-standard": "توقيت {0} الرسمي",
"fallbackFormat": "{1} ({0})"
}
}
},
"ca": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "gen.",
"2": "feb.",
"3": "març",
"4": "abr.",
"5": "maig",
"6": "juny",
"7": "jul.",
"8": "ag.",
"9": "set.",
"10": "oct.",
"11": "nov.",
"12": "des."
},
"narrow": {
"1": "GN",
"2": "FB",
"3": "MÇ",
"4": "AB",
"5": "MG",
"6": "JN",
"7": "JL",
"8": "AG",
"9": "ST",
"10": "OC",
"11": "NV",
"12": "DS"
},
"wide": {
"1": "gener",
"2": "febrer",
"3": "març",
"4": "abril",
"5": "maig",
"6": "juny",
"7": "juliol",
"8": "agost",
"9": "setembre",
"10": "octubre",
"11": "novembre",
"12": "desembre"
}
},
"stand-alone": {
"abbreviated": {
"1": "gen.",
"2": "feb.",
"3": "març",
"4": "abr.",
"5": "maig",
"6": "juny",
"7": "jul.",
"8": "ag.",
"9": "set.",
"10": "oct.",
"11": "nov.",
"12": "des."
},
"narrow": {
"1": "GN",
"2": "FB",
"3": "MÇ",
"4": "AB",
"5": "MG",
"6": "JN",
"7": "JL",
"8": "AG",
"9": "ST",
"10": "OC",
"11": "NV",
"12": "DS"
},
"wide": {
"1": "gener",
"2": "febrer",
"3": "març",
"4": "abril",
"5": "maig",
"6": "juny",
"7": "juliol",
"8": "agost",
"9": "setembre",
"10": "octubre",
"11": "novembre",
"12": "desembre"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "dg.",
"mon": "dl.",
"tue": "dt.",
"wed": "dc.",
"thu": "dj.",
"fri": "dv.",
"sat": "ds."
},
"narrow": {
"sun": "dg",
"mon": "dl",
"tue": "dt",
"wed": "dc",
"thu": "dj",
"fri": "dv",
"sat": "ds"
},
"short": {
"sun": "dg.",
"mon": "dl.",
"tue": "dt.",
"wed": "dc.",
"thu": "dj.",
"fri": "dv.",
"sat": "ds."
},
"wide": {
"sun": "diumenge",
"mon": "dilluns",
"tue": "dimarts",
"wed": "dimecres",
"thu": "dijous",
"fri": "divendres",
"sat": "dissabte"
}
},
"stand-alone": {
"abbreviated": {
"sun": "dg.",
"mon": "dl.",
"tue": "dt.",
"wed": "dc.",
"thu": "dj.",
"fri": "dv.",
"sat": "ds."
},
"narrow": {
"sun": "dg",
"mon": "dl",
"tue": "dt",
"wed": "dc",
"thu": "dj",
"fri": "dv",
"sat": "ds"
},
"short": {
"sun": "dg.",
"mon": "dl.",
"tue": "dm.",
"wed": "dc.",
"thu": "dj.",
"fri": "dv.",
"sat": "ds."
},
"wide": {
"sun": "diumenge",
"mon": "dilluns",
"tue": "dimarts",
"wed": "dimecres",
"thu": "dijous",
"fri": "divendres",
"sat": "dissabte"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "1T",
"2": "2T",
"3": "3T",
"4": "4T"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1r trimestre",
"2": "2n trimestre",
"3": "3r trimestre",
"4": "4t trimestre"
}
},
"stand-alone": {
"abbreviated": {
"1": "1T",
"2": "2T",
"3": "3T",
"4": "4T"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1r trimestre",
"2": "2n trimestre",
"3": "3r trimestre",
"4": "4t trimestre"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "a. m.",
"pm": "p. m."
},
"narrow": {
"am": "a.m.",
"pm": "p.m."
},
"wide": {
"am": "a. m.",
"pm": "p. m."
}
},
"stand-alone": {
"abbreviated": {
"am": "a. m.",
"pm": "p. m."
},
"narrow": {
"am": "a.m.",
"pm": "p.m."
},
"wide": {
"am": "a. m.",
"pm": "p. m."
}
}
},
"eras": {
"eraNames": {
"0": "abans de Crist",
"1": "després de Crist",
"0-alt-variant": "a. de la n. e.",
"1-alt-variant": "de la n. e."
},
"eraAbbr": {
"0": "aC",
"1": "dC",
"0-alt-variant": "a. de la n. e.",
"1-alt-variant": "de la n.e."
},
"eraNarrow": {
"0": "aC",
"1": "dC",
"0-alt-variant": "a. de la n. e.",
"1-alt-variant": "de la n.e."
}
},
"dateFormats": {
"full": "EEEE, d MMMM 'de' y",
"long": "d MMMM 'de' y",
"medium": "dd/MM/y",
"short": "d/M/yy"
},
"timeFormats": {
"full": "H.mm.ss zzzz",
"long": "H.mm.ss z",
"medium": "H.mm.ss",
"short": "H.mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E H:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E H:mm:ss",
"Gy": "y G",
"GyMMM": "LLL y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM, y G",
"GyMMMM": "LLLL 'de' y G",
"h": "h a",
"H": "H",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E d/M",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"MMMMd": "d MMMM",
"MMMMEd": "E d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E, d/M/y",
"yMMM": "LLL y",
"yMMMd": "d MMM y",
"yMMMEd": "E, d MMM, y",
"yMMMM": "LLLL 'de' y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "H-H"
},
"hm": {
"a": "h.mm a -h.mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH.mm-HH.mm",
"m": "HH.mm-HH.mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH.mm-HH.mm v",
"m": "HH.mm-HH.mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "H-H v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd/MM - dd/MM",
"M": "dd/MM - dd/MM"
},
"MEd": {
"d": "E dd/MM - E dd/MM",
"M": "E dd/MM - E dd/MM"
},
"MMM": {
"M": "LLL-LLL"
},
"MMMd": {
"d": "d-d MMM",
"M": "d MMM - d MMM"
},
"MMMEd": {
"d": "E d - E d MMM",
"M": "E d MMM - E d MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y - MM/y",
"y": "MM/y - MM/y"
},
"yMd": {
"d": "dd/MM/y - dd/MM/y",
"M": "dd/MM/y - dd/MM/y",
"y": "dd/MM/y - dd/MM/y"
},
"yMEd": {
"d": "E dd/MM/y - E dd/MM/y",
"M": "E dd/MM/y - E dd/MM/y",
"y": "E dd/MM/y - E dd/MM/y"
},
"yMMM": {
"M": "LLL-LLL 'de' y",
"y": "LLL 'de' y - LLL 'de' y"
},
"yMMMd": {
"d": "d-d MMM 'de' y",
"M": "d MMM - d MMM 'de' y",
"y": "d MMM 'de' y - d MMM 'de' y"
},
"yMMMEd": {
"d": "E d - E d MMM 'de' y",
"M": "E d MMM - E d MMM 'de' y",
"y": "E d MMM 'de' y - E d MMM 'de' y"
},
"yMMMM": {
"M": "LLLL-LLLL 'de' y",
"y": "LLLL 'de' y - LLLL 'de' y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Hora de: {0}",
"regionFormat-type-daylight": "Horari d'estiu, {0}",
"regionFormat-type-standard": "Hora estàndard, {0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"cs": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "led",
"2": "úno",
"3": "bře",
"4": "dub",
"5": "kvě",
"6": "čvn",
"7": "čvc",
"8": "srp",
"9": "zář",
"10": "říj",
"11": "lis",
"12": "pro"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "ledna",
"2": "února",
"3": "března",
"4": "dubna",
"5": "května",
"6": "června",
"7": "července",
"8": "srpna",
"9": "září",
"10": "října",
"11": "listopadu",
"12": "prosince"
}
},
"stand-alone": {
"abbreviated": {
"1": "led",
"2": "úno",
"3": "bře",
"4": "dub",
"5": "kvě",
"6": "čvn",
"7": "čvc",
"8": "srp",
"9": "zář",
"10": "říj",
"11": "lis",
"12": "pro"
},
"narrow": {
"1": "l",
"2": "ú",
"3": "b",
"4": "d",
"5": "k",
"6": "č",
"7": "č",
"8": "s",
"9": "z",
"10": "ř",
"11": "l",
"12": "p"
},
"wide": {
"1": "leden",
"2": "únor",
"3": "březen",
"4": "duben",
"5": "květen",
"6": "červen",
"7": "červenec",
"8": "srpen",
"9": "září",
"10": "říjen",
"11": "listopad",
"12": "prosinec"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "ne",
"mon": "po",
"tue": "út",
"wed": "st",
"thu": "čt",
"fri": "pá",
"sat": "so"
},
"narrow": {
"sun": "N",
"mon": "P",
"tue": "Ú",
"wed": "S",
"thu": "Č",
"fri": "P",
"sat": "S"
},
"short": {
"sun": "ne",
"mon": "po",
"tue": "út",
"wed": "st",
"thu": "čt",
"fri": "pá",
"sat": "so"
},
"wide": {
"sun": "neděle",
"mon": "pondělí",
"tue": "úterý",
"wed": "středa",
"thu": "čtvrtek",
"fri": "pátek",
"sat": "sobota"
}
},
"stand-alone": {
"abbreviated": {
"sun": "ne",
"mon": "po",
"tue": "út",
"wed": "st",
"thu": "čt",
"fri": "pá",
"sat": "so"
},
"narrow": {
"sun": "N",
"mon": "P",
"tue": "Ú",
"wed": "S",
"thu": "Č",
"fri": "P",
"sat": "S"
},
"short": {
"sun": "ne",
"mon": "po",
"tue": "út",
"wed": "st",
"thu": "čt",
"fri": "pá",
"sat": "so"
},
"wide": {
"sun": "neděle",
"mon": "pondělí",
"tue": "úterý",
"wed": "středa",
"thu": "čtvrtek",
"fri": "pátek",
"sat": "sobota"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. čtvrtletí",
"2": "2. čtvrtletí",
"3": "3. čtvrtletí",
"4": "4. čtvrtletí"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. čtvrtletí",
"2": "2. čtvrtletí",
"3": "3. čtvrtletí",
"4": "4. čtvrtletí"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "AM",
"pm": "PM"
},
"narrow": {
"am": "AM",
"pm": "PM"
},
"wide": {
"am": "AM",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"am": "AM",
"pm": "PM"
},
"narrow": {
"am": "AM",
"pm": "PM"
},
"wide": {
"am": "AM",
"pm": "PM"
}
}
},
"eras": {
"eraNames": {
"0": "př. n. l.",
"1": "n. l.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "př. n. l.",
"1": "n. l.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "př.n.l.",
"1": "n.l.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE d. MMMM y",
"long": "d. MMMM y",
"medium": "d. M. y",
"short": "dd.MM.yy"
},
"timeFormats": {
"full": "H:mm:ss zzzz",
"long": "H:mm:ss z",
"medium": "H:mm:ss",
"short": "H:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d.",
"Ed": "E d.",
"Ehm": "E h:mm a",
"EHm": "E H:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E H:mm:ss",
"Gy": "y G",
"GyMMM": "LLLL y G",
"GyMMMd": "d. M. y G",
"GyMMMEd": "E d. M. y G",
"GyMMMMd": "d. MMMM y G",
"GyMMMMEd": "E d. MMMM y G",
"h": "h a",
"H": "H",
"hm": "h:mm a",
"Hm": "H:mm",
"hms": "h:mm:ss a",
"Hms": "H:mm:ss",
"M": "L",
"Md": "d. M.",
"MEd": "E d. M.",
"MMM": "LLL",
"MMMd": "d. M.",
"MMMEd": "E d. M.",
"MMMMd": "d. MMMM",
"MMMMEd": "E d. MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d. M. y",
"yMEd": "E d. M. y",
"yMMM": "LLLL y",
"yMMMd": "d. M. y",
"yMMMEd": "E d. M. y",
"yMMMM": "LLLL y",
"yMMMMd": "d. MMMM y",
"yMMMMEd": "E d. MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d.–d."
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "H–H"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "H:mm–H:mm",
"m": "H:mm–H:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "H:mm–H:mm v",
"m": "H:mm–H:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "H–H v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "d. M. – d. M.",
"M": "d. M. – d. M."
},
"MEd": {
"d": "E d. M. – E d. M.",
"M": "E d. M. – E d. M."
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d.–d. M.",
"M": "d. M. – d. M."
},
"MMMEd": {
"d": "E d. M. – E d. M.",
"M": "E d. M. – E d. M."
},
"y": {
"y": "y–y"
},
"yM": {
"M": "M/y – M/y",
"y": "M/y – M/y"
},
"yMd": {
"d": "dd.MM.y – dd.MM.y",
"M": "dd.MM.y – dd.MM.y",
"y": "dd.MM.y – dd.MM.y"
},
"yMEd": {
"d": "E dd.MM.y – E dd.MM.y",
"M": "E dd.MM.y – E dd.MM.y",
"y": "E dd.MM.y – E dd.MM.y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d.–d. M. y",
"M": "d. M. – d. M. y",
"y": "d. M. y – d. M. y"
},
"yMMMEd": {
"d": "E d. M. – E d. M. y",
"M": "E d. M. – E d. M. y",
"y": "E d. M. y – E d. M. y"
},
"yMMMM": {
"M": "LLLL–LLLL y",
"y": "LLLL y – LLLL y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+H:mm;-H:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Časové pásmo {0}",
"regionFormat-type-daylight": "{0} (+1)",
"regionFormat-type-standard": "{0} (+0)",
"fallbackFormat": "{1} ({0})"
}
}
},
"da": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "jan.",
"2": "feb.",
"3": "mar.",
"4": "apr.",
"5": "maj",
"6": "jun.",
"7": "jul.",
"8": "aug.",
"9": "sep.",
"10": "okt.",
"11": "nov.",
"12": "dec."
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "januar",
"2": "februar",
"3": "marts",
"4": "april",
"5": "maj",
"6": "juni",
"7": "juli",
"8": "august",
"9": "september",
"10": "oktober",
"11": "november",
"12": "december"
}
},
"stand-alone": {
"abbreviated": {
"1": "jan",
"2": "feb",
"3": "mar",
"4": "apr",
"5": "maj",
"6": "jun",
"7": "jul",
"8": "aug",
"9": "sep",
"10": "okt",
"11": "nov",
"12": "dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "januar",
"2": "februar",
"3": "marts",
"4": "april",
"5": "maj",
"6": "juni",
"7": "juli",
"8": "august",
"9": "september",
"10": "oktober",
"11": "november",
"12": "december"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "søn.",
"mon": "man.",
"tue": "tir.",
"wed": "ons.",
"thu": "tor.",
"fri": "fre.",
"sat": "lør."
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "O",
"thu": "T",
"fri": "F",
"sat": "L"
},
"short": {
"sun": "sø",
"mon": "ma",
"tue": "ti",
"wed": "on",
"thu": "to",
"fri": "fr",
"sat": "lø"
},
"wide": {
"sun": "søndag",
"mon": "mandag",
"tue": "tirsdag",
"wed": "onsdag",
"thu": "torsdag",
"fri": "fredag",
"sat": "lørdag"
}
},
"stand-alone": {
"abbreviated": {
"sun": "søn",
"mon": "man",
"tue": "tir",
"wed": "ons",
"thu": "tor",
"fri": "fre",
"sat": "lør"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "O",
"thu": "T",
"fri": "F",
"sat": "L"
},
"short": {
"sun": "sø",
"mon": "ma",
"tue": "ti",
"wed": "on",
"thu": "to",
"fri": "fr",
"sat": "lø"
},
"wide": {
"sun": "søndag",
"mon": "mandag",
"tue": "tirsdag",
"wed": "onsdag",
"thu": "torsdag",
"fri": "fredag",
"sat": "lørdag"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. kvartal",
"2": "2. kvartal",
"3": "3. kvartal",
"4": "4. kvartal"
}
},
"stand-alone": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. kvartal",
"2": "2. kvartal",
"3": "3. kvartal",
"4": "4. kvartal"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "AM",
"noon": "middag",
"pm": "PM"
},
"narrow": {
"am": "AM",
"noon": "middag",
"pm": "PM"
},
"wide": {
"am": "AM",
"noon": "middag",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"am": "AM",
"noon": "middag",
"pm": "PM"
},
"narrow": {
"am": "AM",
"noon": "middag",
"pm": "PM"
},
"wide": {
"am": "formiddag",
"noon": "middag",
"pm": "eftermiddag"
}
}
},
"eras": {
"eraNames": {
"0": "f.Kr.",
"1": "e.Kr.",
"0-alt-variant": "før vesterlandsk tidsregning",
"1-alt-variant": "vesterlandsk tidsregning"
},
"eraAbbr": {
"0": "f.Kr.",
"1": "e.Kr.",
"0-alt-variant": "f.v.t.",
"1-alt-variant": "v.t."
},
"eraNarrow": {
"0": "fKr",
"1": "eKr",
"0-alt-variant": "fvt",
"1-alt-variant": "vt"
}
},
"dateFormats": {
"full": "EEEE 'den' d. MMMM y",
"long": "d. MMM y",
"medium": "dd/MM/y",
"short": "dd/MM/yy"
},
"timeFormats": {
"full": "HH.mm.ss zzzz",
"long": "HH.mm.ss z",
"medium": "HH.mm.ss",
"short": "HH.mm"
},
"dateTimeFormats": {
"full": "{1} 'kl.' {0}",
"long": "{1} 'kl.' {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d.",
"Ed": "E 'd'. d.",
"Ehm": "E h.mm a",
"EHm": "E HH.mm",
"Ehms": "E h.mm.ss a",
"EHms": "E HH.mm.ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d. MMM y G",
"GyMMMEd": "E d. MMM y G",
"h": "h a",
"H": "HH",
"hm": "h.mm a",
"Hm": "HH.mm",
"hms": "h.mm.ss a",
"Hms": "HH.mm.ss",
"M": "M",
"Md": "d/M",
"MEd": "E d/M",
"MMdd": "dd/MM",
"MMM": "MMM",
"MMMd": "d. MMM",
"MMMEd": "E d. MMM",
"MMMMEd": "E d. MMMM",
"ms": "mm.ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E d/M/y",
"yMM": "MM/y",
"yMMM": "MMM y",
"yMMMd": "d. MMM y",
"yMMMEd": "E d. MMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d.–d."
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h.mm a – h.mm a",
"h": "h.mm–h.mm a",
"m": "h.mm–h.mm a"
},
"Hm": {
"H": "HH.mm–HH.mm",
"m": "HH.mm–HH.mm"
},
"hmv": {
"a": "h.mm a – h.mm a v",
"h": "h.mm–h.mm a v",
"m": "h.mm–h.mm a v"
},
"Hmv": {
"H": "HH.mm–HH.mm v",
"m": "HH.mm–HH.mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "dd/MM – dd/MM",
"M": "dd/MM – dd/MM"
},
"MEd": {
"d": "E dd/MM – E dd/MM",
"M": "E dd/MM – E dd/MM"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d.–d. MMM",
"M": "d. MMM – d. MMM"
},
"MMMEd": {
"d": "E 'den' d. – E 'den' d. MMM",
"M": "E 'den' d. MMM – E 'den' d. MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "MM/y – MM/y",
"y": "MM/y – MM/y"
},
"yMd": {
"d": "dd/MM/y – dd/MM/y",
"M": "dd/MM/y – dd/MM/y",
"y": "dd/MM/y – dd/MM/y"
},
"yMEd": {
"d": "E dd/MM/y – E dd/MM/y",
"M": "E dd/MM/y – E dd/MM/y",
"y": "E dd/MM/y – E dd/MM/y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d.–d. MMM y",
"M": "d. MMM – d. MMM y",
"y": "d. MMM y – d. MMM y"
},
"yMMMEd": {
"d": "E 'den' d. – E 'den' d. MMM y",
"M": "E 'den' d. MMM – E 'den' d. MMM y",
"y": "E 'den' d. MMM y – E 'den' d. MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH.mm;-HH.mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Tidszone for {0}",
"regionFormat-type-daylight": "{0} (+1)",
"regionFormat-type-standard": "{0} (+0)",
"fallbackFormat": "{1} ({0})"
}
}
},
"de": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Jan.",
"2": "Feb.",
"3": "März",
"4": "Apr.",
"5": "Mai",
"6": "Juni",
"7": "Juli",
"8": "Aug.",
"9": "Sep.",
"10": "Okt.",
"11": "Nov.",
"12": "Dez."
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "Januar",
"2": "Februar",
"3": "März",
"4": "April",
"5": "Mai",
"6": "Juni",
"7": "Juli",
"8": "August",
"9": "September",
"10": "Oktober",
"11": "November",
"12": "Dezember"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mär",
"4": "Apr",
"5": "Mai",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Okt",
"11": "Nov",
"12": "Dez"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "Januar",
"2": "Februar",
"3": "März",
"4": "April",
"5": "Mai",
"6": "Juni",
"7": "Juli",
"8": "August",
"9": "September",
"10": "Oktober",
"11": "November",
"12": "Dezember"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "So.",
"mon": "Mo.",
"tue": "Di.",
"wed": "Mi.",
"thu": "Do.",
"fri": "Fr.",
"sat": "Sa."
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "D",
"wed": "M",
"thu": "D",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "So.",
"mon": "Mo.",
"tue": "Di.",
"wed": "Mi.",
"thu": "Do.",
"fri": "Fr.",
"sat": "Sa."
},
"wide": {
"sun": "Sonntag",
"mon": "Montag",
"tue": "Dienstag",
"wed": "Mittwoch",
"thu": "Donnerstag",
"fri": "Freitag",
"sat": "Samstag"
}
},
"stand-alone": {
"abbreviated": {
"sun": "So",
"mon": "Mo",
"tue": "Di",
"wed": "Mi",
"thu": "Do",
"fri": "Fr",
"sat": "Sa"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "D",
"wed": "M",
"thu": "D",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "So.",
"mon": "Mo.",
"tue": "Di.",
"wed": "Mi.",
"thu": "Do.",
"fri": "Fr.",
"sat": "Sa."
},
"wide": {
"sun": "Sonntag",
"mon": "Montag",
"tue": "Dienstag",
"wed": "Mittwoch",
"thu": "Donnerstag",
"fri": "Freitag",
"sat": "Samstag"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. Quartal",
"2": "2. Quartal",
"3": "3. Quartal",
"4": "4. Quartal"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. Quartal",
"2": "2. Quartal",
"3": "3. Quartal",
"4": "4. Quartal"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "nachmittags",
"am": "vorm.",
"earlyMorning": "morgens",
"evening": "abends",
"morning": "vormittags",
"night": "nachts",
"noon": "Mittag",
"pm": "nachm."
},
"narrow": {
"afternoon": "nachmittags",
"am": "vorm.",
"earlyMorning": "morgens",
"evening": "abends",
"morning": "vormittags",
"night": "nachts",
"noon": "Mittag",
"pm": "nachm."
},
"wide": {
"afternoon": "nachmittags",
"am": "vorm.",
"earlyMorning": "morgens",
"evening": "abends",
"morning": "vormittags",
"night": "nachts",
"noon": "Mittag",
"pm": "nachm."
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "nachmittags",
"am": "vorm.",
"earlyMorning": "morgens",
"evening": "abends",
"morning": "vormittags",
"night": "nachts",
"noon": "Mittag",
"pm": "nachm."
},
"narrow": {
"afternoon": "nachmittags",
"am": "vorm.",
"earlyMorning": "morgens",
"evening": "abends",
"morning": "vormittags",
"night": "nachts",
"noon": "Mittag",
"pm": "nachm."
},
"wide": {
"afternoon": "Nachmittag",
"am": "vorm.",
"earlyMorning": "Morgen",
"evening": "Abend",
"morning": "Vormittag",
"night": "Nacht",
"noon": "Mittag",
"pm": "nachm."
}
}
},
"eras": {
"eraNames": {
"0": "v. Chr.",
"1": "n. Chr.",
"0-alt-variant": "vor der gewöhnlichen Zeitrechnung",
"1-alt-variant": "der gewöhnlichen Zeitrechnung"
},
"eraAbbr": {
"0": "v. Chr.",
"1": "n. Chr.",
"0-alt-variant": "v. u. Z.",
"1-alt-variant": "u. Z."
},
"eraNarrow": {
"0": "v. Chr.",
"1": "n. Chr.",
"0-alt-variant": "vdZ",
"1-alt-variant": "dZ"
}
},
"dateFormats": {
"full": "EEEE, d. MMMM y",
"long": "d. MMMM y",
"medium": "dd.MM.y",
"short": "dd.MM.yy"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E, d.",
"Ehm": "E h:mm a",
"EHm": "E, HH:mm",
"Ehms": "E, h:mm:ss a",
"EHms": "E, HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d. MMM y G",
"GyMMMEd": "E, d. MMM y G",
"h": "h a",
"H": "HH 'Uhr'",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d.M.",
"MEd": "E, d.M.",
"MMd": "d.MM.",
"MMdd": "dd.MM.",
"MMM": "LLL",
"MMMd": "d. MMM",
"MMMEd": "E, d. MMM",
"MMMMdd": "dd. MMMM",
"MMMMEd": "E, d. MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M.y",
"yMd": "d.M.y",
"yMEd": "E, d.M.y",
"yMM": "MM.y",
"yMMdd": "dd.MM.y",
"yMMM": "MMM y",
"yMMMd": "d. MMM y",
"yMMMEd": "E, d. MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d.-d."
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH-HH 'Uhr'"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm-HH:mm",
"m": "HH:mm-HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm-HH:mm v",
"m": "HH:mm-HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH-HH 'Uhr' v"
},
"M": {
"M": "M.-M."
},
"Md": {
"d": "dd.MM. - dd.MM.",
"M": "dd.MM. - dd.MM."
},
"MEd": {
"d": "E, dd.MM. - E, dd.MM.",
"M": "E, dd.MM. - E, dd.MM."
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "d.-d. MMM",
"M": "d. MMM - d. MMM"
},
"MMMEd": {
"d": "E, d. - E, d. MMM",
"M": "E, d. MMM - E, d. MMM"
},
"MMMM": {
"M": "LLLL-LLLL"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM.y - MM.y",
"y": "MM.y - MM.y"
},
"yMd": {
"d": "dd.MM.y - dd.MM.y",
"M": "dd.MM.y - dd.MM.y",
"y": "dd.MM.y - dd.MM.y"
},
"yMEd": {
"d": "E, dd.MM.y - E, dd.MM.y",
"M": "E, dd.MM.y - E, dd.MM.y",
"y": "E, dd.MM.y - E, dd.MM.y"
},
"yMMM": {
"M": "MMM-MMM y",
"y": "MMM y - MMM y"
},
"yMMMd": {
"d": "d.-d. MMM y",
"M": "d. MMM - d. MMM y",
"y": "d. MMM y - d. MMM y"
},
"yMMMEd": {
"d": "E, d. - E, d. MMM y",
"M": "E, d. MMM - E, d. MMM y",
"y": "E, d. MMM y - E, d. MMM y"
},
"yMMMM": {
"M": "MMMM-MMMM y",
"y": "MMMM y - MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} Zeit",
"regionFormat-type-daylight": "{0} Sommerzeit",
"regionFormat-type-standard": "{0} Normalzeit",
"fallbackFormat": "{1} ({0})"
}
}
},
"el": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Ιαν",
"2": "Φεβ",
"3": "Μαρ",
"4": "Απρ",
"5": "Μαΐ",
"6": "Ιουν",
"7": "Ιουλ",
"8": "Αυγ",
"9": "Σεπ",
"10": "Οκτ",
"11": "Νοε",
"12": "Δεκ"
},
"narrow": {
"1": "Ι",
"2": "Φ",
"3": "Μ",
"4": "Α",
"5": "Μ",
"6": "Ι",
"7": "Ι",
"8": "Α",
"9": "Σ",
"10": "Ο",
"11": "Ν",
"12": "Δ"
},
"wide": {
"1": "Ιανουαρίου",
"2": "Φεβρουαρίου",
"3": "Μαρτίου",
"4": "Απριλίου",
"5": "Μαΐου",
"6": "Ιουνίου",
"7": "Ιουλίου",
"8": "Αυγούστου",
"9": "Σεπτεμβρίου",
"10": "Οκτωβρίου",
"11": "Νοεμβρίου",
"12": "Δεκεμβρίου"
}
},
"stand-alone": {
"abbreviated": {
"1": "Ιαν",
"2": "Φεβ",
"3": "Μάρ",
"4": "Απρ",
"5": "Μάι",
"6": "Ιούν",
"7": "Ιούλ",
"8": "Αύγ",
"9": "Σεπ",
"10": "Οκτ",
"11": "Νοέ",
"12": "Δεκ"
},
"narrow": {
"1": "Ι",
"2": "Φ",
"3": "Μ",
"4": "Α",
"5": "Μ",
"6": "Ι",
"7": "Ι",
"8": "Α",
"9": "Σ",
"10": "Ο",
"11": "Ν",
"12": "Δ"
},
"wide": {
"1": "Ιανουάριος",
"2": "Φεβρουάριος",
"3": "Μάρτιος",
"4": "Απρίλιος",
"5": "Μάιος",
"6": "Ιούνιος",
"7": "Ιούλιος",
"8": "Αύγουστος",
"9": "Σεπτέμβριος",
"10": "Οκτώβριος",
"11": "Νοέμβριος",
"12": "Δεκέμβριος"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Κυρ",
"mon": "Δευ",
"tue": "Τρί",
"wed": "Τετ",
"thu": "Πέμ",
"fri": "Παρ",
"sat": "Σάβ"
},
"narrow": {
"sun": "Κ",
"mon": "Δ",
"tue": "Τ",
"wed": "Τ",
"thu": "Π",
"fri": "Π",
"sat": "Σ"
},
"short": {
"sun": "Κυ",
"mon": "Δε",
"tue": "Τρ",
"wed": "Τε",
"thu": "Πέ",
"fri": "Πα",
"sat": "Σά"
},
"wide": {
"sun": "Κυριακή",
"mon": "Δευτέρα",
"tue": "Τρίτη",
"wed": "Τετάρτη",
"thu": "Πέμπτη",
"fri": "Παρασκευή",
"sat": "Σάββατο"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Κυρ",
"mon": "Δευ",
"tue": "Τρί",
"wed": "Τετ",
"thu": "Πέμ",
"fri": "Παρ",
"sat": "Σάβ"
},
"narrow": {
"sun": "Κ",
"mon": "Δ",
"tue": "Τ",
"wed": "Τ",
"thu": "Π",
"fri": "Π",
"sat": "Σ"
},
"short": {
"sun": "Κυ",
"mon": "Δε",
"tue": "Τρ",
"wed": "Τε",
"thu": "Πέ",
"fri": "Πα",
"sat": "Σά"
},
"wide": {
"sun": "Κυριακή",
"mon": "Δευτέρα",
"tue": "Τρίτη",
"wed": "Τετάρτη",
"thu": "Πέμπτη",
"fri": "Παρασκευή",
"sat": "Σάββατο"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Τ1",
"2": "Τ2",
"3": "Τ3",
"4": "Τ4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1ο τρίμηνο",
"2": "2ο τρίμηνο",
"3": "3ο τρίμηνο",
"4": "4ο τρίμηνο"
}
},
"stand-alone": {
"abbreviated": {
"1": "Τ1",
"2": "Τ2",
"3": "Τ3",
"4": "Τ4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1ο τρίμηνο",
"2": "2ο τρίμηνο",
"3": "3ο τρίμηνο",
"4": "4ο τρίμηνο"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "π.μ.",
"pm": "μ.μ."
},
"narrow": {
"am": "π.μ.",
"pm": "μ.μ."
},
"wide": {
"am": "π.μ.",
"pm": "μ.μ."
}
},
"stand-alone": {
"abbreviated": {
"am": "π.μ.",
"pm": "μ.μ."
},
"narrow": {
"am": "π.μ.",
"pm": "μ.μ."
},
"wide": {
"am": "π.μ.",
"pm": "μ.μ."
}
}
},
"eras": {
"eraNames": {
"0": "π.Χ.",
"1": "μ.Χ.",
"0-alt-variant": "π.Κ.Χ.",
"1-alt-variant": "ΚΧ"
},
"eraAbbr": {
"0": "π.Χ.",
"1": "μ.Χ.",
"0-alt-variant": "π.Κ.Χ.",
"1-alt-variant": "ΚΧ"
},
"eraNarrow": {
"0": "π.Χ.",
"1": "μ.Χ.",
"0-alt-variant": "π.Κ.Χ.",
"1-alt-variant": "ΚΧ"
}
},
"dateFormats": {
"full": "EEEE, d MMMM y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "d/M/yy"
},
"timeFormats": {
"full": "h:mm:ss a zzzz",
"long": "h:mm:ss a z",
"medium": "h:mm:ss a",
"short": "h:mm a"
},
"dateTimeFormats": {
"full": "{1} - {0}",
"long": "{1} - {0}",
"medium": "{1} - {0}",
"short": "{1} - {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "LLL y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "HH",
"HHmm": "HH:mm",
"HHmmss": "HH:mm:ss",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E, d/M",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E, d MMM",
"MMMMd": "d MMMM",
"MMMMEd": "E, d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E, d/M/y",
"yMMM": "LLL y",
"yMMMd": "d MMM y",
"yMMMEd": "E, d MMM y",
"yMMMM": "LLLL y",
"yQQQ": "y QQQ",
"yQQQQ": "y QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd/MM - dd/MM",
"M": "dd/MM - dd/MM"
},
"MEd": {
"d": "E, dd/MM - E, dd/MM",
"M": "E, dd/MM - E, dd/MM"
},
"MMM": {
"M": "LLL-LLL"
},
"MMMd": {
"d": "dd-dd MMM",
"M": "dd MMM - dd MMM"
},
"MMMEd": {
"d": "E, dd - E, dd MMM",
"M": "E, dd MMM - E, dd MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y - MM/y",
"y": "MM/y - MM/y"
},
"yMd": {
"d": "dd/MM/y - dd/MM/y",
"M": "dd/MM/y - dd/MM/y",
"y": "dd/MM/y - dd/MM/y"
},
"yMEd": {
"d": "E, dd/MM/y - E, dd/MM/y",
"M": "E, dd/MM/y - E, dd/MM/y",
"y": "E, dd/MM/y - E, dd/MM/y"
},
"yMMM": {
"M": "LLL-LLL y",
"y": "MMM y - MMM y"
},
"yMMMd": {
"d": "dd-dd MMM y",
"M": "dd MMM - dd MMM y",
"y": "dd MMM y - dd MMM y"
},
"yMMMEd": {
"d": "E, dd MMM - E, dd MMM y",
"M": "E, dd MMM - E, dd MMM y",
"y": "E, dd MMM y - E, dd MMM y"
},
"yMMMM": {
"M": "LLLL-LLLL y",
"y": "LLLL y - LLLL y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Ώρα ({0})",
"regionFormat-type-daylight": "Θερινή ώρα ({0})",
"regionFormat-type-standard": "Χειμερινή ώρα ({0})",
"fallbackFormat": "[{1} ({0})]"
}
}
},
"en": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "AM",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "PM",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "AM",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "PM",
"pm-alt-variant": "p.m."
}
},
"stand-alone": {
"abbreviated": {
"am": "AM",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "PM",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "AM",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "PM",
"pm-alt-variant": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "Before Christ",
"1": "Anno Domini",
"0-alt-variant": "Before Common Era",
"1-alt-variant": "Common Era"
},
"eraAbbr": {
"0": "BC",
"1": "AD",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "B",
"1": "A",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, MMMM d, y",
"long": "MMMM d, y",
"medium": "MMM d, y",
"short": "M/d/yy"
},
"timeFormats": {
"full": "h:mm:ss a zzzz",
"long": "h:mm:ss a z",
"medium": "h:mm:ss a",
"short": "h:mm a"
},
"dateTimeFormats": {
"full": "{1} 'at' {0}",
"long": "{1} 'at' {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d",
"Ed": "d E",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "MMM d, y G",
"GyMMMEd": "E, MMM d, y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "M/d",
"MEd": "E, M/d",
"MMM": "LLL",
"MMMd": "MMM d",
"MMMEd": "E, MMM d",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "M/d/y",
"yMEd": "E, M/d/y",
"yMMM": "MMM y",
"yMMMd": "MMM d, y",
"yMMMEd": "E, MMM d, y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{0} {1}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{0} {1}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d – d"
},
"h": {
"a": "h a – h a",
"h": "h – h a"
},
"H": {
"H": "HH – HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm – h:mm a",
"m": "h:mm – h:mm a"
},
"Hm": {
"H": "HH:mm – HH:mm",
"m": "HH:mm – HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm – h:mm a v",
"m": "h:mm – h:mm a v"
},
"Hmv": {
"H": "HH:mm – HH:mm v",
"m": "HH:mm – HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h – h a v"
},
"Hv": {
"H": "HH – HH v"
},
"M": {
"M": "M – M"
},
"Md": {
"d": "M/d – M/d",
"M": "M/d – M/d"
},
"MEd": {
"d": "E, M/d – E, M/d",
"M": "E, M/d – E, M/d"
},
"MMM": {
"M": "MMM – MMM"
},
"MMMd": {
"d": "MMM d – d",
"M": "MMM d – MMM d"
},
"MMMEd": {
"d": "E, MMM d – E, MMM d",
"M": "E, MMM d – E, MMM d"
},
"y": {
"y": "y – y"
},
"yM": {
"M": "M/y – M/y",
"y": "M/y – M/y"
},
"yMd": {
"d": "M/d/y – M/d/y",
"M": "M/d/y – M/d/y",
"y": "M/d/y – M/d/y"
},
"yMEd": {
"d": "E, M/d/y – E, M/d/y",
"M": "E, M/d/y – E, M/d/y",
"y": "E, M/d/y – E, M/d/y"
},
"yMMM": {
"M": "MMM – MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "MMM d – d, y",
"M": "MMM d – MMM d, y",
"y": "MMM d, y – MMM d, y"
},
"yMMMEd": {
"d": "E, MMM d – E, MMM d, y",
"M": "E, MMM d – E, MMM d, y",
"y": "E, MMM d, y – E, MMM d, y"
},
"yMMMM": {
"M": "MMMM – MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} Time",
"regionFormat-type-daylight": "{0} Daylight Time",
"regionFormat-type-standard": "{0} Standard Time",
"fallbackFormat": "{1} ({0})"
}
}
},
"en-AU": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
}
},
"stand-alone": {
"abbreviated": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "Before Christ",
"1": "Anno Domini",
"0-alt-variant": "Before Common Era",
"1-alt-variant": "Common Era"
},
"eraAbbr": {
"0": "BC",
"1": "AD",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "B",
"1": "A",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d MMMM y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "d/MM/y"
},
"timeFormats": {
"full": "h:mm:ss a zzzz",
"long": "h:mm:ss a z",
"medium": "h:mm:ss a",
"short": "h:mm a"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "LL",
"Md": "dd/MM",
"MEd": "E dd/MM",
"MMdd": "dd/MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"MMMMd": "d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM/y",
"yMd": "d/M/y",
"yMEd": "E, d/M/y",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E, d MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{0} {1}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{0} {1}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "d/MM - d/MM",
"M": "d/MM - d/MM"
},
"MEd": {
"d": "E, d/MM - E, d/MM",
"M": "E, d/MM - E, d/MM"
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "d-d MMM",
"M": "d MMM - d MMM"
},
"MMMEd": {
"d": "E, d - E, d MMM",
"M": "E, d MMM - E, d MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y - MM/y",
"y": "MM/y - MM/y"
},
"yMd": {
"d": "d/MM/y - d/MM/y",
"M": "d/MM/y - d/MM/y",
"y": "d/MM/y - d/MM/y"
},
"yMEd": {
"d": "E, d/MM/y - E, d/MM/y",
"M": "E, d/MM/y - E, d/MM/y",
"y": "E, d/MM/y - E, d/MM/y"
},
"yMMM": {
"M": "MMM-MMM y",
"y": "MMM y - MMM y"
},
"yMMMd": {
"d": "d-d MMM y",
"M": "d MMM - d MMM y",
"y": "d MMM y - d MMM y"
},
"yMMMEd": {
"d": "E, d - E, d MMM y",
"M": "E, d MMM - E, d MMM y",
"y": "E, d MMM y - E, d MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} Time",
"regionFormat-type-daylight": "{0} Daylight Time",
"regionFormat-type-standard": "{0} Standard Time",
"fallbackFormat": "{1} ({0})"
}
}
},
"en-CA": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "AM",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "PM",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "AM",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "PM",
"pm-alt-variant": "p.m."
}
},
"stand-alone": {
"abbreviated": {
"am": "AM",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "PM",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "AM",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "PM",
"pm-alt-variant": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "Before Christ",
"1": "Anno Domini",
"0-alt-variant": "Before Common Era",
"1-alt-variant": "Common Era"
},
"eraAbbr": {
"0": "BC",
"1": "AD",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "B",
"1": "A",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, MMMM d, y",
"long": "MMMM d, y",
"medium": "MMM d, y",
"short": "M/d/yy"
},
"timeFormats": {
"full": "h:mm:ss a zzzz",
"long": "h:mm:ss a z",
"medium": "h:mm:ss a",
"short": "h:mm a"
},
"dateTimeFormats": {
"full": "{1} 'at' {0}",
"long": "{1} 'at' {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d",
"Ed": "d E",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "MMM d, y G",
"GyMMMEd": "E, MMM d, y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "M/d",
"MEd": "E, M/d",
"MMM": "LLL",
"MMMd": "MMM d",
"MMMEd": "E, MMM d",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "M/d/y",
"yMEd": "E, M/d/y",
"yMMM": "MMM y",
"yMMMd": "MMM d, y",
"yMMMEd": "E, MMM d, y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{0} {1}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{0} {1}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d – d"
},
"h": {
"a": "h a – h a",
"h": "h – h a"
},
"H": {
"H": "HH – HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm – h:mm a",
"m": "h:mm – h:mm a"
},
"Hm": {
"H": "HH:mm – HH:mm",
"m": "HH:mm – HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm – h:mm a v",
"m": "h:mm – h:mm a v"
},
"Hmv": {
"H": "HH:mm – HH:mm v",
"m": "HH:mm – HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h – h a v"
},
"Hv": {
"H": "HH – HH v"
},
"M": {
"M": "M – M"
},
"Md": {
"d": "M/d – M/d",
"M": "M/d – M/d"
},
"MEd": {
"d": "E, M/d – E, M/d",
"M": "E, M/d – E, M/d"
},
"MMM": {
"M": "MMM – MMM"
},
"MMMd": {
"d": "MMM d – d",
"M": "MMM d – MMM d"
},
"MMMEd": {
"d": "E, MMM d – E, MMM d",
"M": "E, MMM d – E, MMM d"
},
"y": {
"y": "y – y"
},
"yM": {
"M": "M/y – M/y",
"y": "M/y – M/y"
},
"yMd": {
"d": "M/d/y – M/d/y",
"M": "M/d/y – M/d/y",
"y": "M/d/y – M/d/y"
},
"yMEd": {
"d": "E, M/d/y – E, M/d/y",
"M": "E, M/d/y – E, M/d/y",
"y": "E, M/d/y – E, M/d/y"
},
"yMMM": {
"M": "MMM – MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "MMM d – d, y",
"M": "MMM d – MMM d, y",
"y": "MMM d, y – MMM d, y"
},
"yMMMEd": {
"d": "E, MMM d – E, MMM d, y",
"M": "E, MMM d – E, MMM d, y",
"y": "E, MMM d, y – E, MMM d, y"
},
"yMMMM": {
"M": "MMMM – MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} Time",
"regionFormat-type-daylight": "{0} Daylight Time",
"regionFormat-type-standard": "{0} Standard Time",
"fallbackFormat": "{1} ({0})"
}
}
},
"en-GB": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
}
},
"stand-alone": {
"abbreviated": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "Before Christ",
"1": "Anno Domini",
"0-alt-variant": "Before Common Era",
"1-alt-variant": "Common Era"
},
"eraAbbr": {
"0": "BC",
"1": "AD",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "B",
"1": "A",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d MMMM y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "dd/MM/y"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "LL",
"Md": "dd/MM",
"MEd": "E dd/MM",
"MMdd": "dd/MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"MMMMd": "d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM/y",
"yMd": "dd/MM/y",
"yMEd": "E, dd/MM/y",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E, d MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{0} {1}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{0} {1}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "dd/MM – dd/MM",
"M": "dd/MM – dd/MM"
},
"MEd": {
"d": "E dd/MM – E dd/MM",
"M": "E dd/MM – E dd/MM"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d–d MMM",
"M": "d MMM – d MMM"
},
"MMMEd": {
"d": "E d – E d MMM",
"M": "E d MMM – E d MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y – MM/y",
"y": "MM/y – MM/y"
},
"yMd": {
"d": "dd/MM/y – dd/MM/y",
"M": "dd/MM/y – dd/MM/y",
"y": "dd/MM/y – dd/MM/y"
},
"yMEd": {
"d": "E, dd/MM/y – E, dd/MM/y",
"M": "E, dd/MM/y – E, dd/MM/y",
"y": "E, dd/MM/y – E, dd/MM/y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d–d MMM y",
"M": "d MMM – d MMM y",
"y": "d MMM y – d MMM y"
},
"yMMMEd": {
"d": "E, d – E, d MMM y",
"M": "E, d MMM – E, d MMM y",
"y": "E, d MMM y – E, d MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} Time",
"regionFormat-type-daylight": "{0} Daylight Time",
"regionFormat-type-standard": "{0} Standard Time",
"fallbackFormat": "{1} ({0})"
}
}
},
"en-HK": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
}
},
"stand-alone": {
"abbreviated": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "Before Christ",
"1": "Anno Domini",
"0-alt-variant": "Before Common Era",
"1-alt-variant": "Common Era"
},
"eraAbbr": {
"0": "BC",
"1": "AD",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "B",
"1": "A",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d MMMM, y",
"long": "d MMMM, y",
"medium": "d MMM, y",
"short": "d/M/yy"
},
"timeFormats": {
"full": "h:mm:ss a zzzz",
"long": "h:mm:ss a z",
"medium": "h:mm:ss a",
"short": "h:mm a"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "LL",
"Md": "dd/MM",
"MEd": "E dd/MM",
"MMdd": "dd/MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E, d MMM",
"MMMMd": "d MMMM",
"MMMMEd": "E, d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM/y",
"yMd": "d/M/y",
"yMEd": "E, dd/MM/y",
"yMMM": "MMM y",
"yMMMd": "d MMM, y",
"yMMMEd": "E, d MMM, y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{0} {1}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{0} {1}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "d/M – d/M",
"M": "d/M – d/M"
},
"MEd": {
"d": "E, d/M – E, d/M",
"M": "E, d/M – E, d/M"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d–d MMM",
"M": "d MMM – d MMM"
},
"MMMEd": {
"d": "E, d MMM – E, d MMM",
"M": "E, d MMM – E, d MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y – MM/y",
"y": "MM/y – MM/y"
},
"yMd": {
"d": "d/M/y – d/M/y",
"M": "d/M/y – d/M/y",
"y": "d/M/y – d/M/y"
},
"yMEd": {
"d": "E, d/M/y – E, d/M/y",
"M": "E, d/M/y – E, d/M/y",
"y": "E, d/M/y – E, d/M/y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d–d MMM, y",
"M": "d MMM – d MMM, y",
"y": "d MMM, y – d MMM, y"
},
"yMMMEd": {
"d": "E, d MMM – E, d MMM, y",
"M": "E, d MMM – E, d MMM, y",
"y": "E, d MMM, y – E, d MMM, y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} Time",
"regionFormat-type-daylight": "{0} Daylight Time",
"regionFormat-type-standard": "{0} Standard Time",
"fallbackFormat": "{1} ({0})"
}
}
},
"en-IN": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "May",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Oct",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "January",
"2": "February",
"3": "March",
"4": "April",
"5": "May",
"6": "June",
"7": "July",
"8": "August",
"9": "September",
"10": "October",
"11": "November",
"12": "December"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Su",
"mon": "Mo",
"tue": "Tu",
"wed": "We",
"thu": "Th",
"fri": "Fr",
"sat": "Sa"
},
"wide": {
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1st quarter",
"2": "2nd quarter",
"3": "3rd quarter",
"4": "4th quarter"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
}
},
"stand-alone": {
"abbreviated": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
},
"narrow": {
"am": "a",
"am-alt-variant": "a.m.",
"noon": "n",
"pm": "p",
"pm-alt-variant": "p.m."
},
"wide": {
"am": "am",
"am-alt-variant": "a.m.",
"noon": "noon",
"pm": "pm",
"pm-alt-variant": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "Before Christ",
"1": "Anno Domini",
"0-alt-variant": "Before Common Era",
"1-alt-variant": "Common Era"
},
"eraAbbr": {
"0": "BC",
"1": "AD",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "B",
"1": "A",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE d MMMM y",
"long": "d MMMM y",
"medium": "dd-MMM-y",
"short": "dd/MM/yy"
},
"timeFormats": {
"full": "h:mm:ss a zzzz",
"long": "h:mm:ss a z",
"medium": "h:mm:ss a",
"short": "h:mm a"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "LL",
"Md": "dd/MM",
"MEd": "E dd/MM",
"MMdd": "dd/MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"MMMMd": "d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM/y",
"yMd": "d/M/y",
"yMEd": "E d/M/y",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E d MMM, y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{0} {1}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{0} {1}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd/MM - dd/MM",
"M": "dd/MM - dd/MM"
},
"MEd": {
"d": "E dd/MM - E dd/MM",
"M": "E dd/MM - E dd/MM"
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "d-d MMM",
"M": "d MMM - d MMM"
},
"MMMEd": {
"d": "E d - E d MMM",
"M": "E d MMM - E d MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y - MM/y",
"y": "MM/y - MM/y"
},
"yMd": {
"d": "dd/MM/y - dd/MM/y",
"M": "dd/MM/y - dd/MM/y",
"y": "dd/MM/y - dd/MM/y"
},
"yMEd": {
"d": "E dd/MM/y - E dd/MM/y",
"M": "E dd/MM/y - E dd/MM/y",
"y": "E dd/MM/y - E dd/MM/y"
},
"yMMM": {
"M": "MMM-MMM y",
"y": "MMM y - MMM y"
},
"yMMMd": {
"d": "d-d MMM y",
"M": "d MMM - d MMM y",
"y": "d MMM y - d MMM y"
},
"yMMMEd": {
"d": "E d - E d MMM y",
"M": "E d MMM - E d MMM y",
"y": "E d MMM y - E d MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} Time",
"regionFormat-type-daylight": "{0} Daylight Time",
"regionFormat-type-standard": "{0} Standard Time",
"fallbackFormat": "{1} ({0})"
}
}
},
"es": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "ene.",
"2": "feb.",
"3": "mar.",
"4": "abr.",
"5": "may.",
"6": "jun.",
"7": "jul.",
"8": "ago.",
"9": "sept.",
"10": "oct.",
"11": "nov.",
"12": "dic."
},
"narrow": {
"1": "E",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "enero",
"2": "febrero",
"3": "marzo",
"4": "abril",
"5": "mayo",
"6": "junio",
"7": "julio",
"8": "agosto",
"9": "septiembre",
"10": "octubre",
"11": "noviembre",
"12": "diciembre"
}
},
"stand-alone": {
"abbreviated": {
"1": "Ene.",
"2": "Feb.",
"3": "Mar.",
"4": "Abr.",
"5": "May.",
"6": "Jun.",
"7": "Jul.",
"8": "Ago.",
"9": "Sept.",
"10": "Oct.",
"11": "Nov.",
"12": "Dic."
},
"narrow": {
"1": "E",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "Enero",
"2": "Febrero",
"3": "Marzo",
"4": "Abril",
"5": "Mayo",
"6": "Junio",
"7": "Julio",
"8": "Agosto",
"9": "Septiembre",
"10": "Octubre",
"11": "Noviembre",
"12": "Diciembre"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "dom.",
"mon": "lun.",
"tue": "mar.",
"wed": "mié.",
"thu": "jue.",
"fri": "vie.",
"sat": "sáb."
},
"narrow": {
"sun": "D",
"mon": "L",
"tue": "M",
"wed": "X",
"thu": "J",
"fri": "V",
"sat": "S"
},
"short": {
"sun": "DO",
"mon": "LU",
"tue": "MA",
"wed": "MI",
"thu": "JU",
"fri": "VI",
"sat": "SA"
},
"wide": {
"sun": "domingo",
"mon": "lunes",
"tue": "martes",
"wed": "miércoles",
"thu": "jueves",
"fri": "viernes",
"sat": "sábado"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Dom.",
"mon": "Lun.",
"tue": "Mar.",
"wed": "Mié.",
"thu": "Jue.",
"fri": "Vie.",
"sat": "Sáb."
},
"narrow": {
"sun": "D",
"mon": "L",
"tue": "M",
"wed": "M",
"thu": "J",
"fri": "V",
"sat": "S"
},
"short": {
"sun": "DO",
"mon": "LU",
"tue": "MA",
"wed": "MI",
"thu": "JU",
"fri": "VI",
"sat": "SA"
},
"wide": {
"sun": "Domingo",
"mon": "Lunes",
"tue": "Martes",
"wed": "Miércoles",
"thu": "Jueves",
"fri": "Viernes",
"sat": "Sábado"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1T",
"2": "2T",
"3": "3T",
"4": "4T"
},
"wide": {
"1": "1.er trimestre",
"2": "2.º trimestre",
"3": "3.er trimestre",
"4": "4.º trimestre"
}
},
"stand-alone": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1T",
"2": "2T",
"3": "3T",
"4": "4T"
},
"wide": {
"1": "1.er trimestre",
"2": "2.º trimestre",
"3": "3.er trimestre",
"4": "4.º trimestre"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "a. m.",
"pm": "p. m."
},
"narrow": {
"am": "a.m.",
"pm": "p.m."
},
"wide": {
"am": "a. m.",
"pm": "p. m."
}
},
"stand-alone": {
"abbreviated": {
"am": "a. m.",
"pm": "p. m."
},
"narrow": {
"am": "a.m.",
"pm": "p.m."
},
"wide": {
"am": "a. m.",
"pm": "p. m."
}
}
},
"eras": {
"eraNames": {
"0": "antes de Cristo",
"1": "anno Dómini",
"0-alt-variant": "a. e. c.",
"1-alt-variant": "e. c."
},
"eraAbbr": {
"0": "a. C.",
"1": "d. C.",
"0-alt-variant": "a. e. c.",
"1-alt-variant": "e. c."
},
"eraNarrow": {
"0": "a. C.",
"1": "d. C.",
"0-alt-variant": "a. e. c.",
"1-alt-variant": "e. c."
}
},
"dateFormats": {
"full": "EEEE, d 'de' MMMM 'de' y",
"long": "d 'de' MMMM 'de' y",
"medium": "d/M/y",
"short": "d/M/yy"
},
"timeFormats": {
"full": "H:mm:ss (zzzz)",
"long": "H:mm:ss z",
"medium": "H:mm:ss",
"short": "H:mm"
},
"dateTimeFormats": {
"full": "{1}, {0}",
"long": "{1}, {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E, h:mm a",
"EHm": "E, H:mm",
"Ehms": "E, h:mm:ss a",
"EHms": "E, H:mm:ss",
"Gy": "y G",
"GyMMM": "MMM 'de' y G",
"GyMMMd": "d MMM 'de' y G",
"GyMMMEd": "E, d 'de' MMMM 'de' y G",
"h": "h a",
"H": "H",
"hm": "h:mm a",
"Hm": "H:mm",
"hms": "h:mm:ss a",
"Hms": "H:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E, d/M",
"MMd": "d/M",
"MMdd": "d/M",
"MMM": "LLL",
"MMMd": "d 'de' MMM",
"MMMdd": "dd-MMM",
"MMMEd": "E d 'de' MMM",
"MMMMd": "d 'de' MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "EEE, d/M/y",
"yMM": "M/y",
"yMMM": "MMM 'de' y",
"yMMMd": "d 'de' MMM 'de' y",
"yMMMEd": "EEE, d 'de' MMMM 'de' y",
"yMMMM": "MMMM 'de' y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ 'de' y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0}–{1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a–h a",
"h": "h–h a"
},
"H": {
"H": "H–H"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm – h:mm a",
"m": "h:mm – h:mm a"
},
"Hm": {
"H": "H:mm–H:mm",
"m": "H:mm–H:mm"
},
"hmv": {
"a": "h:mm a–h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "H:mm–H:mm v",
"m": "H:mm–H:mm v"
},
"hv": {
"a": "h a–h a v",
"h": "h–h a v"
},
"Hv": {
"H": "H–H v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "d/M–d/M",
"M": "d/M–d/M"
},
"MEd": {
"d": "E, d/M–E, d/M",
"M": "E, d/M–E, d/M"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d–d MMM",
"M": "d MMM–d MMM"
},
"MMMEd": {
"d": "E, d MMM–E, d MMM",
"M": "E, d MMM–E, d MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "M/y–M/y",
"y": "M/y–M/y"
},
"yMd": {
"d": "d/M/y–d/M/y",
"M": "d/M/y–d/M/y",
"y": "d/M/y–d/M/y"
},
"yMEd": {
"d": "E, d/M/y–E, d/M/y",
"M": "E, d/M/y–E, d/M/y",
"y": "E, d/M/y–E, d/M/y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y–MMM y"
},
"yMMMd": {
"d": "d–d MMM y",
"M": "d MMM–d MMM 'de' y",
"y": "d MMM 'de' y–d MMM 'de' y"
},
"yMMMEd": {
"d": "E, d MMM–E, d MMM 'de' y",
"M": "E, d MMM–E, d MMM 'de' y",
"y": "E, d MMM 'de' y–E, d MMM 'de' y"
},
"yMMMM": {
"M": "MMMM–MMMM 'de' y",
"y": "MMMM 'de' y–MMMM 'de' y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Hora de {0}",
"regionFormat-type-daylight": "horario de verano de {0}",
"regionFormat-type-standard": "horario estándar de {0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"fi": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "tammikuuta",
"2": "helmikuuta",
"3": "maaliskuuta",
"4": "huhtikuuta",
"5": "toukokuuta",
"6": "kesäkuuta",
"7": "heinäkuuta",
"8": "elokuuta",
"9": "syyskuuta",
"10": "lokakuuta",
"11": "marraskuuta",
"12": "joulukuuta"
},
"narrow": {
"1": "T",
"2": "H",
"3": "M",
"4": "H",
"5": "T",
"6": "K",
"7": "H",
"8": "E",
"9": "S",
"10": "L",
"11": "M",
"12": "J"
},
"wide": {
"1": "tammikuuta",
"2": "helmikuuta",
"3": "maaliskuuta",
"4": "huhtikuuta",
"5": "toukokuuta",
"6": "kesäkuuta",
"7": "heinäkuuta",
"8": "elokuuta",
"9": "syyskuuta",
"10": "lokakuuta",
"11": "marraskuuta",
"12": "joulukuuta"
}
},
"stand-alone": {
"abbreviated": {
"1": "tammi",
"2": "helmi",
"3": "maalis",
"4": "huhti",
"5": "touko",
"6": "kesä",
"7": "heinä",
"8": "elo",
"9": "syys",
"10": "loka",
"11": "marras",
"12": "joulu"
},
"narrow": {
"1": "T",
"2": "H",
"3": "M",
"4": "H",
"5": "T",
"6": "K",
"7": "H",
"8": "E",
"9": "S",
"10": "L",
"11": "M",
"12": "J"
},
"wide": {
"1": "tammikuu",
"2": "helmikuu",
"3": "maaliskuu",
"4": "huhtikuu",
"5": "toukokuu",
"6": "kesäkuu",
"7": "heinäkuu",
"8": "elokuu",
"9": "syyskuu",
"10": "lokakuu",
"11": "marraskuu",
"12": "joulukuu"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "su",
"mon": "ma",
"tue": "ti",
"wed": "ke",
"thu": "to",
"fri": "pe",
"sat": "la"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "K",
"thu": "T",
"fri": "P",
"sat": "L"
},
"short": {
"sun": "su",
"mon": "ma",
"tue": "ti",
"wed": "ke",
"thu": "to",
"fri": "pe",
"sat": "la"
},
"wide": {
"sun": "sunnuntaina",
"mon": "maanantaina",
"tue": "tiistaina",
"wed": "keskiviikkona",
"thu": "torstaina",
"fri": "perjantaina",
"sat": "lauantaina"
}
},
"stand-alone": {
"abbreviated": {
"sun": "su",
"mon": "ma",
"tue": "ti",
"wed": "ke",
"thu": "to",
"fri": "pe",
"sat": "la"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "K",
"thu": "T",
"fri": "P",
"sat": "L"
},
"short": {
"sun": "su",
"mon": "ma",
"tue": "ti",
"wed": "ke",
"thu": "to",
"fri": "pe",
"sat": "la"
},
"wide": {
"sun": "sunnuntai",
"mon": "maanantai",
"tue": "tiistai",
"wed": "keskiviikko",
"thu": "torstai",
"fri": "perjantai",
"sat": "lauantai"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "1. nelj.",
"2": "2. nelj.",
"3": "3. nelj.",
"4": "4. nelj."
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. neljännes",
"2": "2. neljännes",
"3": "3. neljännes",
"4": "4. neljännes"
}
},
"stand-alone": {
"abbreviated": {
"1": "1. nelj.",
"2": "2. nelj.",
"3": "3. nelj.",
"4": "4. nelj."
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. neljännes",
"2": "2. neljännes",
"3": "3. neljännes",
"4": "4. neljännes"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "ap.",
"pm": "ip."
},
"narrow": {
"am": "ap.",
"pm": "ip."
},
"wide": {
"am": "ap.",
"pm": "ip."
}
},
"stand-alone": {
"abbreviated": {
"am": "ap.",
"pm": "ip."
},
"narrow": {
"am": "ap.",
"pm": "ip."
},
"wide": {
"am": "ap.",
"pm": "ip."
}
}
},
"eras": {
"eraNames": {
"0": "ennen Kristuksen syntymää",
"1": "jälkeen Kristuksen syntymän",
"0-alt-variant": "ennen ajanlaskun alkua",
"1-alt-variant": "jälkeen ajanlaskun alun"
},
"eraAbbr": {
"0": "eKr.",
"1": "jKr.",
"0-alt-variant": "eaa.",
"1-alt-variant": "jaa."
},
"eraNarrow": {
"0": "eK",
"1": "jK",
"0-alt-variant": "eaa",
"1-alt-variant": "jaa"
}
},
"dateFormats": {
"full": "cccc d. MMMM y",
"long": "d. MMMM y",
"medium": "d.M.y",
"short": "d.M.y"
},
"timeFormats": {
"full": "H.mm.ss zzzz",
"long": "H.mm.ss z",
"medium": "H.mm.ss",
"short": "H.mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d.",
"Ehm": "E h.mm a",
"EHm": "E H.mm",
"Ehms": "E h.mm.ss a",
"EHms": "E H.mm.ss",
"Gy": "y G",
"GyMMM": "LLL y G",
"GyMMMd": "d. MMM y G",
"GyMMMEd": "E d. MMM y G",
"h": "h a",
"H": "H",
"hm": "h.mm a",
"Hm": "H.mm",
"hms": "h.mm.ss a",
"Hms": "H.mm.ss",
"M": "L",
"Md": "d.M.",
"MEd": "E d.M.",
"MMM": "LLL",
"MMMd": "d. MMM",
"MMMEd": "ccc d. MMM",
"ms": "m.ss",
"y": "y",
"yM": "L.y",
"yMd": "d.M.y",
"yMEd": "E d.M.y",
"yMM": "M.y",
"yMMM": "LLL y",
"yMMMd": "d. MMM y",
"yMMMEd": "E d. MMM y",
"yMMMM": "LLLL y",
"yMMMMccccd": "cccc d. MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0}–{1}",
"d": {
"d": "d.–d."
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "H–H"
},
"hm": {
"a": "h.mm a – h.mm a",
"h": "h.mm–h.mm a",
"m": "h.mm–h.mm a"
},
"Hm": {
"H": "H.mm–H.mm",
"m": "H.mm–H.mm"
},
"hmv": {
"a": "h.mm a – h.mm a v",
"h": "h.mm–h.mm a v",
"m": "h.mm–h.mm a v"
},
"Hmv": {
"H": "H.mm–H.mm v",
"m": "H.mm–H.mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "H–H v"
},
"M": {
"M": "L.–L."
},
"Md": {
"d": "d.–d.M.",
"M": "d.M.–d.M."
},
"MEd": {
"d": "E d. – E d.M.",
"M": "E d.M. – E d.M."
},
"MMM": {
"M": "LLL–LLLL"
},
"MMMd": {
"d": "d.–d. MMMM",
"M": "d. MMMM – d. MMMM"
},
"MMMEd": {
"d": "E d. – E d. MMMM",
"M": "E d. MMMM – E d. MMMM"
},
"MMMM": {
"M": "LLL–LLLL"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "LLL–LLLL y",
"y": "LLLL y – LLLL y"
},
"yMd": {
"d": "d.–d.M.y",
"M": "d.M.–d.M.y",
"y": "d.M.y–d.M.y"
},
"yMEd": {
"d": "E d.M.y – E d.M.y",
"M": "E d.M.y – E d.M.y",
"y": "E d.M.y – E d.M.y"
},
"yMMM": {
"M": "LLL–LLLL y",
"y": "LLLL y – LLLL y"
},
"yMMMd": {
"d": "d.–d. MMMM y",
"M": "d. MMMM – d. MMMM y",
"y": "d. MMMM y – d. MMMM y"
},
"yMMMEd": {
"d": "E d. – E d. MMMM y",
"M": "E d. MMMM – E d. MMMM y",
"y": "E d. MMMM y – E d. MMMM y"
},
"yMMMM": {
"M": "LLL–LLLL y",
"y": "LLLL y – LLLL y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+H.mm;-H.mm",
"gmtFormat": "UTC{0}",
"gmtZeroFormat": "UTC",
"regionFormat": "aikavyöhyke: {0}",
"regionFormat-type-daylight": "{0} (kesäaika)",
"regionFormat-type-standard": "{0} (normaaliaika)",
"fallbackFormat": "{1} ({0})"
}
}
},
"fr": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "janv.",
"2": "févr.",
"3": "mars",
"4": "avr.",
"5": "mai",
"6": "juin",
"7": "juil.",
"8": "août",
"9": "sept.",
"10": "oct.",
"11": "nov.",
"12": "déc."
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "janvier",
"2": "février",
"3": "mars",
"4": "avril",
"5": "mai",
"6": "juin",
"7": "juillet",
"8": "août",
"9": "septembre",
"10": "octobre",
"11": "novembre",
"12": "décembre"
}
},
"stand-alone": {
"abbreviated": {
"1": "janv.",
"2": "févr.",
"3": "mars",
"4": "avr.",
"5": "mai",
"6": "juin",
"7": "juil.",
"8": "août",
"9": "sept.",
"10": "oct.",
"11": "nov.",
"12": "déc."
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "janvier",
"2": "février",
"3": "mars",
"4": "avril",
"5": "mai",
"6": "juin",
"7": "juillet",
"8": "août",
"9": "septembre",
"10": "octobre",
"11": "novembre",
"12": "décembre"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "dim.",
"mon": "lun.",
"tue": "mar.",
"wed": "mer.",
"thu": "jeu.",
"fri": "ven.",
"sat": "sam."
},
"narrow": {
"sun": "D",
"mon": "L",
"tue": "M",
"wed": "M",
"thu": "J",
"fri": "V",
"sat": "S"
},
"short": {
"sun": "di",
"mon": "lu",
"tue": "ma",
"wed": "me",
"thu": "je",
"fri": "ve",
"sat": "sa"
},
"wide": {
"sun": "dimanche",
"mon": "lundi",
"tue": "mardi",
"wed": "mercredi",
"thu": "jeudi",
"fri": "vendredi",
"sat": "samedi"
}
},
"stand-alone": {
"abbreviated": {
"sun": "dim.",
"mon": "lun.",
"tue": "mar.",
"wed": "mer.",
"thu": "jeu.",
"fri": "ven.",
"sat": "sam."
},
"narrow": {
"sun": "D",
"mon": "L",
"tue": "M",
"wed": "M",
"thu": "J",
"fri": "V",
"sat": "S"
},
"short": {
"sun": "dim.",
"mon": "lun.",
"tue": "mar.",
"wed": "mer.",
"thu": "jeu.",
"fri": "ven.",
"sat": "sam."
},
"wide": {
"sun": "dimanche",
"mon": "lundi",
"tue": "mardi",
"wed": "mercredi",
"thu": "jeudi",
"fri": "vendredi",
"sat": "samedi"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1er trimestre",
"2": "2e trimestre",
"3": "3e trimestre",
"4": "4e trimestre"
}
},
"stand-alone": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1er trimestre",
"2": "2e trimestre",
"3": "3e trimestre",
"4": "4e trimestre"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "ap.m.",
"am": "AM",
"morning": "matin",
"night": "soir",
"noon": "midi",
"pm": "PM"
},
"narrow": {
"afternoon": "ap.-m.",
"am": "a",
"morning": "matin",
"night": "soir",
"noon": "midi",
"pm": "p"
},
"wide": {
"afternoon": "après-midi",
"am": "AM",
"morning": "matin",
"night": "soir",
"noon": "midi",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "ap.m.",
"am": "av.m.",
"morning": "matin",
"night": "soir",
"noon": "midi",
"pm": "ap.m."
},
"narrow": {
"afternoon": "ap.-m.",
"am": "a",
"morning": "matin",
"night": "soir",
"noon": "midi",
"pm": "p"
},
"wide": {
"afternoon": "après-midi",
"am": "avant-midi",
"morning": "matin",
"night": "soir",
"noon": "midi",
"pm": "après-midi"
}
}
},
"eras": {
"eraNames": {
"0": "avant Jésus-Christ",
"1": "après Jésus-Christ",
"0-alt-variant": "AEC",
"1-alt-variant": "EC"
},
"eraAbbr": {
"0": "av. J.-C.",
"1": "ap. J.-C.",
"0-alt-variant": "AEC",
"1-alt-variant": "EC"
},
"eraNarrow": {
"0": "av. J.-C.",
"1": "ap. J.-C.",
"0-alt-variant": "AEC",
"1-alt-variant": "EC"
}
},
"dateFormats": {
"full": "EEEE d MMMM y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "dd/MM/y"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E d MMM y G",
"h": "h a",
"H": "HH 'h'",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E d/M",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E d/M/y",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E d MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a – h a",
"h": "h – h a"
},
"H": {
"H": "HH – HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm – h:mm a",
"m": "h:mm – h:mm a"
},
"Hm": {
"H": "HH:mm – HH:mm",
"m": "HH:mm – HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm – h:mm a v",
"m": "h:mm – h:mm a v"
},
"Hmv": {
"H": "HH:mm – HH:mm v",
"m": "HH:mm – HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h – h a v"
},
"Hv": {
"H": "HH – HH v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "dd/MM – dd/MM",
"M": "dd/MM - dd/MM"
},
"MEd": {
"d": "E dd/MM - E dd/MM",
"M": "E dd/MM - E dd/MM"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d–d MMM",
"M": "d MMM – d MMM"
},
"MMMEd": {
"d": "E d – E d MMM",
"M": "E d MMM – E d MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "MM/y – MM/y",
"y": "M/y – M/y"
},
"yMd": {
"d": "d/M/y – d/M/y",
"M": "d/M/y – d/M/y",
"y": "dd/MM/y – dd/MM/y"
},
"yMEd": {
"d": "E dd/MM/y – E dd/MM/y",
"M": "E dd/MM/y – E dd/MM/y",
"y": "E dd/MM/y – E dd/MM/y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d–d MMM y",
"M": "d MMM – d MMM y",
"y": "d MMM y – d MMM y"
},
"yMMMEd": {
"d": "E d – E d MMM y",
"M": "E d MMM – E d MMM y",
"y": "E d MMM y – E d MMM y"
},
"yMMMM": {
"M": "MMMM – MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;−HH:mm",
"gmtFormat": "UTC{0}",
"gmtZeroFormat": "UTC",
"regionFormat": "heure : {0}",
"regionFormat-type-daylight": "{0} (heure d’été)",
"regionFormat-type-standard": "{0} (heure standard)",
"fallbackFormat": "{1} ({0})"
}
}
},
"he": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "ינו",
"2": "פבר",
"3": "מרץ",
"4": "אפר",
"5": "מאי",
"6": "יונ",
"7": "יול",
"8": "אוג",
"9": "ספט",
"10": "אוק",
"11": "נוב",
"12": "דצמ"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "ינואר",
"2": "פברואר",
"3": "מרץ",
"4": "אפריל",
"5": "מאי",
"6": "יוני",
"7": "יולי",
"8": "אוגוסט",
"9": "ספטמבר",
"10": "אוקטובר",
"11": "נובמבר",
"12": "דצמבר"
}
},
"stand-alone": {
"abbreviated": {
"1": "ינו׳",
"2": "פבר׳",
"3": "מרץ",
"4": "אפר׳",
"5": "מאי",
"6": "יונ׳",
"7": "יול׳",
"8": "אוג׳",
"9": "ספט׳",
"10": "אוק׳",
"11": "נוב׳",
"12": "דצמ׳"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "ינואר",
"2": "פברואר",
"3": "מרץ",
"4": "אפריל",
"5": "מאי",
"6": "יוני",
"7": "יולי",
"8": "אוגוסט",
"9": "ספטמבר",
"10": "אוקטובר",
"11": "נובמבר",
"12": "דצמבר"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "יום א׳",
"mon": "יום ב׳",
"tue": "יום ג׳",
"wed": "יום ד׳",
"thu": "יום ה׳",
"fri": "יום ו׳",
"sat": "שבת"
},
"narrow": {
"sun": "א׳",
"mon": "ב׳",
"tue": "ג׳",
"wed": "ד׳",
"thu": "ה׳",
"fri": "ו׳",
"sat": "ש׳"
},
"short": {
"sun": "א׳",
"mon": "ב׳",
"tue": "ג׳",
"wed": "ד׳",
"thu": "ה׳",
"fri": "ו׳",
"sat": "ש׳"
},
"wide": {
"sun": "יום ראשון",
"mon": "יום שני",
"tue": "יום שלישי",
"wed": "יום רביעי",
"thu": "יום חמישי",
"fri": "יום שישי",
"sat": "יום שבת"
}
},
"stand-alone": {
"abbreviated": {
"sun": "יום א׳",
"mon": "יום ב׳",
"tue": "יום ג׳",
"wed": "יום ד׳",
"thu": "יום ה׳",
"fri": "יום ו׳",
"sat": "שבת"
},
"narrow": {
"sun": "א׳",
"mon": "ב׳",
"tue": "ג׳",
"wed": "ד׳",
"thu": "ה׳",
"fri": "ו׳",
"sat": "ש׳"
},
"short": {
"sun": "א׳",
"mon": "ב׳",
"tue": "ג׳",
"wed": "ד׳",
"thu": "ה׳",
"fri": "ו׳",
"sat": "ש׳"
},
"wide": {
"sun": "יום ראשון",
"mon": "יום שני",
"tue": "יום שלישי",
"wed": "יום רביעי",
"thu": "יום חמישי",
"fri": "יום שישי",
"sat": "יום שבת"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "רבעון 1",
"2": "רבעון 2",
"3": "רבעון 3",
"4": "רבעון 4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "רבעון 1",
"2": "רבעון 2",
"3": "רבעון 3",
"4": "רבעון 4"
}
},
"stand-alone": {
"abbreviated": {
"1": "רבעון 1",
"2": "רבעון 2",
"3": "רבעון 3",
"4": "רבעון 4"
},
"narrow": {
"1": "ר1",
"2": "ר2",
"3": "ר3",
"4": "ר4"
},
"wide": {
"1": "רבעון 1",
"2": "רבעון 2",
"3": "רבעון 3",
"4": "רבעון 4"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "לפנה״צ",
"pm": "אחה״צ"
},
"narrow": {
"am": "לפנה״צ",
"pm": "אחה״צ"
},
"wide": {
"am": "לפנה״צ",
"pm": "אחה״צ"
}
},
"stand-alone": {
"abbreviated": {
"am": "לפנה״צ",
"pm": "אחה״צ"
},
"narrow": {
"am": "לפנה״צ",
"pm": "אחה״צ"
},
"wide": {
"am": "לפנה״צ",
"pm": "אחה״צ"
}
}
},
"eras": {
"eraNames": {
"0": "לפני הספירה",
"1": "לספירה",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "לפנה״ס",
"1": "לסה״נ",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "לפנה״ס",
"1": "לסה״נ",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d בMMMM y",
"long": "d בMMMM y",
"medium": "d בMMM y",
"short": "dd/MM/yy"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} בשעה {0}",
"long": "{1} בשעה {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d",
"Ed": "E ה-d",
"Ehm": "E h:mm a",
"EHm": "E H:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E H:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d בMMM y G",
"GyMMMEd": "E, d בMMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E, d/M",
"MMM": "LLL",
"MMMd": "d בMMM",
"MMMEd": "E, d בMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M.y",
"yMd": "d.M.y",
"yMEd": "E, d/M/y",
"yMM": "MM/y",
"yMMM": "MMM y",
"yMMMd": "d בMMM y",
"yMMMEd": "E, d בMMM y",
"yMMMM": "MMMM y",
"yQQQ": "y QQQ",
"yQQQQ": "y QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "H–H"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "H:mm–H:mm",
"m": "H:mm–H:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "H:mm–H:mm v",
"m": "H:mm–H:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "H–H v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "d.M–d.M",
"M": "d.M–d.M"
},
"MEd": {
"d": "EEEE d.M–EEEE d.M",
"M": "EEEE d.M – EEEE d.M"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d–d MMM",
"M": "d MMM–d MMM"
},
"MMMEd": {
"d": "EEEE d MMM – EEEE d MMM",
"M": "EEEE d MMM – EEEE d MMM"
},
"MMMM": {
"M": "LLLL–LLLL"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "M.y–M.y",
"y": "M.y-M.y"
},
"yMd": {
"d": "dd.M.y – dd.M.y",
"M": "d.M.y – d.M.y",
"y": "d.M.y – d.M.y"
},
"yMEd": {
"d": "EEEE d.M.y – EEEE d.M.y",
"M": "EEEE d.M.y – EEEE d.M.y",
"y": "EEEE d.M.y – EEEE d.M.y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d–d MMM y",
"M": "d MMM – d MMM y",
"y": "d MMM y – d MMM y"
},
"yMMMEd": {
"d": "EEEE d MMM – EEEE d MMM y",
"M": "EEEE d MMM – EEEE d MMM y",
"y": "EEEE d MMM y – EEEE d MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y–MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "שעון {0}",
"regionFormat-type-daylight": "שעון {0} (קיץ)",
"regionFormat-type-standard": "שעון {0} (חורף)",
"fallbackFormat": "{1} ({0})"
}
}
},
"hi": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "जन",
"2": "फ़र",
"3": "मार्च",
"4": "अप्रै",
"5": "मई",
"6": "जून",
"7": "जुला",
"8": "अग",
"9": "सितं",
"10": "अक्टू",
"11": "नवं",
"12": "दिसं"
},
"narrow": {
"1": "ज",
"2": "फ़",
"3": "मा",
"4": "अ",
"5": "म",
"6": "जू",
"7": "जु",
"8": "अ",
"9": "सि",
"10": "अ",
"11": "न",
"12": "दि"
},
"wide": {
"1": "जनवरी",
"2": "फ़रवरी",
"3": "मार्च",
"4": "अप्रैल",
"5": "मई",
"6": "जून",
"7": "जुलाई",
"8": "अगस्त",
"9": "सितंबर",
"10": "अक्टूबर",
"11": "नवंबर",
"12": "दिसंबर"
}
},
"stand-alone": {
"abbreviated": {
"1": "जन",
"2": "फ़र",
"3": "मार्च",
"4": "अप्रै",
"5": "मई",
"6": "जून",
"7": "जुला",
"8": "अग",
"9": "सितं",
"10": "अक्टू",
"11": "नवं",
"12": "दिसं"
},
"narrow": {
"1": "ज",
"2": "फ़",
"3": "मा",
"4": "अ",
"5": "म",
"6": "जू",
"7": "जु",
"8": "अ",
"9": "सि",
"10": "अ",
"11": "न",
"12": "दि"
},
"wide": {
"1": "जनवरी",
"2": "फ़रवरी",
"3": "मार्च",
"4": "अप्रैल",
"5": "मई",
"6": "जून",
"7": "जुलाई",
"8": "अगस्त",
"9": "सितंबर",
"10": "अक्टूबर",
"11": "नवंबर",
"12": "दिसंबर"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "रवि",
"mon": "सोम",
"tue": "मंगल",
"wed": "बुध",
"thu": "गुरु",
"fri": "शुक्र",
"sat": "शनि"
},
"narrow": {
"sun": "र",
"mon": "सो",
"tue": "मं",
"wed": "बु",
"thu": "गु",
"fri": "शु",
"sat": "श"
},
"short": {
"sun": "र",
"mon": "सो",
"tue": "मं",
"wed": "बु",
"thu": "गु",
"fri": "शु",
"sat": "श"
},
"wide": {
"sun": "रविवार",
"mon": "सोमवार",
"tue": "मंगलवार",
"wed": "बुधवार",
"thu": "गुरुवार",
"fri": "शुक्रवार",
"sat": "शनिवार"
}
},
"stand-alone": {
"abbreviated": {
"sun": "रवि",
"mon": "सोम",
"tue": "मंगल",
"wed": "बुध",
"thu": "गुरु",
"fri": "शुक्र",
"sat": "शनि"
},
"narrow": {
"sun": "र",
"mon": "सो",
"tue": "मं",
"wed": "बु",
"thu": "गु",
"fri": "शु",
"sat": "श"
},
"short": {
"sun": "र",
"mon": "सो",
"tue": "मं",
"wed": "बु",
"thu": "गु",
"fri": "शु",
"sat": "श"
},
"wide": {
"sun": "रविवार",
"mon": "सोमवार",
"tue": "मंगलवार",
"wed": "बुधवार",
"thu": "गुरुवार",
"fri": "शुक्रवार",
"sat": "शनिवार"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "ति1",
"2": "ति2",
"3": "ति3",
"4": "ति4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "पहली तिमाही",
"2": "दूसरी तिमाही",
"3": "तीसरी तिमाही",
"4": "चौथी तिमाही"
}
},
"stand-alone": {
"abbreviated": {
"1": "ति1",
"2": "ति2",
"3": "ति3",
"4": "ति4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "पहली तिमाही",
"2": "दूसरी तिमाही",
"3": "तीसरी तिमाही",
"4": "चौथी तिमाही"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "पूर्व",
"pm": "अपर"
},
"narrow": {
"am": "पू",
"pm": "अ"
},
"wide": {
"am": "पूर्वाह्न",
"pm": "अपराह्न"
}
},
"stand-alone": {
"abbreviated": {
"am": "पूर्व",
"pm": "अपर"
},
"narrow": {
"am": "पू",
"pm": "अ"
},
"wide": {
"am": "पूर्वाह्न",
"pm": "अपराह्न"
}
}
},
"eras": {
"eraNames": {
"0": "ईसा-पूर्व",
"1": "ईस्वी",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "ईसा-पूर्व",
"1": "ईस्वी",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "ईसा-पूर्व",
"1": "ईस्वी",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d MMMM y",
"long": "d MMMM y",
"medium": "dd-MM-y",
"short": "d-M-yy"
},
"timeFormats": {
"full": "h:mm:ss a zzzz",
"long": "h:mm:ss a z",
"medium": "h:mm:ss a",
"short": "h:mm a"
},
"dateTimeFormats": {
"full": "{1} को {0}",
"long": "{1} को {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM G y",
"GyMMMd": "d MMM, G y",
"GyMMMEd": "E, d MMM, G y",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E, d/M",
"MMdd": "dd-MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMdd": "dd MMM",
"MMMEd": "E, d MMM",
"MMMMd": "d MMMM",
"MMMMEd": "E, d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E, d/M/y",
"yMM": "MM-y",
"yMMdd": "dd-MM-y",
"yMMM": "MMM y",
"yMMMd": "d MMM, y",
"yMMMEd": "E, d MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "d/M – d/M",
"M": "d/M – d/M"
},
"MEd": {
"d": "E, d/M – E, d/M",
"M": "E, d/M – E, d/M"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d MMM–d",
"M": "d MMM – d MMM"
},
"MMMEd": {
"d": "E, d MMM – E, d MMM",
"M": "E, d MMM – E, d MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "M/y – M/y",
"y": "M/y – M/y"
},
"yMd": {
"d": "d/M/y – d/M/y",
"M": "d/M/y – d/M/y",
"y": "d/M/y – d/M/y"
},
"yMEd": {
"d": "E, d/M/y – E, d/M/y",
"M": "E, d/M/y – E, d/M/y",
"y": "E, d/M/y – E, d/M/y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d MMM–d, y",
"M": "d MMM – d MMM, y",
"y": "d MMM, y – d MMM, y"
},
"yMMMEd": {
"d": "E, d MMM – E, d MMM, y",
"M": "E, d MMM – E, d MMM, y",
"y": "E, d MMM, y – E, d MMM, y"
},
"yMMMM": {
"M": "MMMM – MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} समय",
"regionFormat-type-daylight": "{0} डेलाइट समय",
"regionFormat-type-standard": "{0} मानक समय",
"fallbackFormat": "{1} ({0})"
}
}
},
"hr": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "sij",
"2": "velj",
"3": "ožu",
"4": "tra",
"5": "svi",
"6": "lip",
"7": "srp",
"8": "kol",
"9": "ruj",
"10": "lis",
"11": "stu",
"12": "pro"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4.",
"5": "5.",
"6": "6.",
"7": "7.",
"8": "8.",
"9": "9.",
"10": "10.",
"11": "11.",
"12": "12."
},
"wide": {
"1": "siječnja",
"2": "veljače",
"3": "ožujka",
"4": "travnja",
"5": "svibnja",
"6": "lipnja",
"7": "srpnja",
"8": "kolovoza",
"9": "rujna",
"10": "listopada",
"11": "studenoga",
"12": "prosinca"
}
},
"stand-alone": {
"abbreviated": {
"1": "sij",
"2": "velj",
"3": "ožu",
"4": "tra",
"5": "svi",
"6": "lip",
"7": "srp",
"8": "kol",
"9": "ruj",
"10": "lis",
"11": "stu",
"12": "pro"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4.",
"5": "5.",
"6": "6.",
"7": "7.",
"8": "8.",
"9": "9.",
"10": "10.",
"11": "11.",
"12": "12."
},
"wide": {
"1": "siječanj",
"2": "veljača",
"3": "ožujak",
"4": "travanj",
"5": "svibanj",
"6": "lipanj",
"7": "srpanj",
"8": "kolovoz",
"9": "rujan",
"10": "listopad",
"11": "studeni",
"12": "prosinac"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "ned",
"mon": "pon",
"tue": "uto",
"wed": "sri",
"thu": "čet",
"fri": "pet",
"sat": "sub"
},
"narrow": {
"sun": "N",
"mon": "P",
"tue": "U",
"wed": "S",
"thu": "Č",
"fri": "P",
"sat": "S"
},
"short": {
"sun": "ned",
"mon": "pon",
"tue": "uto",
"wed": "sri",
"thu": "čet",
"fri": "pet",
"sat": "sub"
},
"wide": {
"sun": "nedjelja",
"mon": "ponedjeljak",
"tue": "utorak",
"wed": "srijeda",
"thu": "četvrtak",
"fri": "petak",
"sat": "subota"
}
},
"stand-alone": {
"abbreviated": {
"sun": "ned",
"mon": "pon",
"tue": "uto",
"wed": "sri",
"thu": "čet",
"fri": "pet",
"sat": "sub"
},
"narrow": {
"sun": "n",
"mon": "p",
"tue": "u",
"wed": "s",
"thu": "č",
"fri": "p",
"sat": "s"
},
"short": {
"sun": "ned",
"mon": "pon",
"tue": "uto",
"wed": "sri",
"thu": "čet",
"fri": "pet",
"sat": "sub"
},
"wide": {
"sun": "nedjelja",
"mon": "ponedjeljak",
"tue": "utorak",
"wed": "srijeda",
"thu": "četvrtak",
"fri": "petak",
"sat": "subota"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "1kv",
"2": "2kv",
"3": "3kv",
"4": "4kv"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4."
},
"wide": {
"1": "1. kvartal",
"2": "2. kvartal",
"3": "3. kvartal",
"4": "4. kvartal"
}
},
"stand-alone": {
"abbreviated": {
"1": "1kv",
"2": "2kv",
"3": "3kv",
"4": "4kv"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4."
},
"wide": {
"1": "1. kvartal",
"2": "2. kvartal",
"3": "3. kvartal",
"4": "4. kvartal"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "popodne",
"am": "AM",
"earlyMorning": "ujutro",
"evening": "navečer",
"morning": "prijepodne",
"night": "noću",
"noon": "podne",
"pm": "PM"
},
"narrow": {
"afternoon": "popodne",
"am": "AM",
"earlyMorning": "ujutro",
"evening": "navečer",
"morning": "prijepodne",
"night": "noću",
"noon": "n",
"pm": "PM"
},
"wide": {
"am": "AM",
"noon": "podne",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "popodne",
"am": "AM",
"earlyMorning": "ujutro",
"evening": "navečer",
"morning": "prijepodne",
"night": "noću",
"noon": "podne",
"pm": "PM"
},
"narrow": {
"afternoon": "popodne",
"am": "AM",
"earlyMorning": "ujutro",
"evening": "navečer",
"morning": "prijepodne",
"night": "noću",
"noon": "n",
"pm": "PM"
},
"wide": {
"am": "AM",
"noon": "podne",
"pm": "PM"
}
}
},
"eras": {
"eraNames": {
"0": "Prije Krista",
"1": "Poslije Krista",
"0-alt-variant": "pr. n. e.",
"1-alt-variant": "n.e."
},
"eraAbbr": {
"0": "pr. Kr.",
"1": "p. Kr.",
"0-alt-variant": "pr. n. e.",
"1-alt-variant": "n.e."
},
"eraNarrow": {
"0": "pr.n.e.",
"1": "AD",
"0-alt-variant": "pr. n. e.",
"1-alt-variant": "n.e."
}
},
"dateFormats": {
"full": "EEEE, d. MMMM y.",
"long": "d. MMMM y.",
"medium": "d. MMM y.",
"short": "d.M.yy."
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} 'u' {0}",
"long": "{1} 'u' {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d.",
"Ed": "E, d.",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y. G",
"GyMMM": "LLL y. G",
"GyMMMd": "d. MMM y. G",
"GyMMMEd": "E, d. MMM y. G",
"h": "h a",
"H": "HH",
"hm": "hh:mm a",
"Hm": "HH:mm",
"hms": "hh:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L.",
"Md": "d. M.",
"MEd": "E, d. M.",
"MMdd": "dd. MM.",
"MMM": "LLL",
"MMMd": "d. MMM",
"MMMEd": "E, d. MMM",
"MMMMd": "d. MMMM",
"MMMMdd": "dd. MMMM",
"MMMMEd": "E, d. MMMM",
"ms": "mm:ss",
"y": "y.",
"yM": "M. y.",
"yMd": "d. M. y.",
"yMEd": "E, d. M. y.",
"yMM": "MM. y.",
"yMMM": "LLL y.",
"yMMMd": "d. MMM y.",
"yMMMEd": "E, d. MMM y.",
"yMMMM": "LLLL y.",
"yQQQ": "QQQ y.",
"yQQQQ": "QQQQ y."
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "dd. - dd."
},
"h": {
"a": "h a - h a",
"h": "h - h'h' a"
},
"H": {
"H": "HH-HH'h'"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm-HH:mm",
"m": "HH:mm-HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm-HH:mm v",
"m": "HH:mm-HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h - h 'h' a v"
},
"Hv": {
"H": "HH - HH 'h' v"
},
"M": {
"M": "MM. - MM."
},
"Md": {
"d": "dd.MM. - dd.MM.",
"M": "dd.MM. - dd.MM."
},
"MEd": {
"d": "E, dd.MM. - E, dd.MM.",
"M": "E, dd.MM. - E, dd.MM."
},
"MMM": {
"M": "LLL-LLL"
},
"MMMd": {
"d": "dd. - dd. MMM",
"M": "dd. MMM - dd. MMM"
},
"MMMEd": {
"d": "E, dd. - E, dd. MMM",
"M": "E, dd. MMM - E, dd. MMM"
},
"y": {
"y": "y. - y."
},
"yM": {
"M": "MM.y. - MM.y.",
"y": "MM.y. - MM.y."
},
"yMd": {
"d": "dd.MM.y. - dd.MM.y.",
"M": "dd.MM.y. - dd.MM.y.",
"y": "dd.MM.y. - dd.MM.y."
},
"yMEd": {
"d": "E, dd.MM.y. - E, dd.MM.y.",
"M": "E, dd.MM.y. - E, dd.MM.y.",
"y": "E, dd.MM.y. - E, dd.MM.y."
},
"yMMM": {
"M": "LLL-LLL y.",
"y": "LLL y. - LLL y."
},
"yMMMd": {
"d": "dd. - dd. MMM y.",
"M": "dd. MMM - dd. MMM y.",
"y": "dd. MMM y. - dd. MMM y."
},
"yMMMEd": {
"d": "E, dd. - E, dd. MMM y.",
"M": "E, dd. MMM - E, dd. MMM y.",
"y": "E, dd. MMM y. - E, dd. MMM y."
},
"yMMMM": {
"M": "LLLL – LLLL y.",
"y": "LLLL y. - LLLL y."
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm; -HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0}",
"regionFormat-type-daylight": "{0}, ljetno vrijeme",
"regionFormat-type-standard": "{0}, standardno vrijeme",
"fallbackFormat": "{1} ({0})"
}
}
},
"hu": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "jan.",
"2": "febr.",
"3": "márc.",
"4": "ápr.",
"5": "máj.",
"6": "jún.",
"7": "júl.",
"8": "aug.",
"9": "szept.",
"10": "okt.",
"11": "nov.",
"12": "dec."
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "Á",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "Sz",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "január",
"2": "február",
"3": "március",
"4": "április",
"5": "május",
"6": "június",
"7": "július",
"8": "augusztus",
"9": "szeptember",
"10": "október",
"11": "november",
"12": "december"
}
},
"stand-alone": {
"abbreviated": {
"1": "jan.",
"2": "febr.",
"3": "márc.",
"4": "ápr.",
"5": "máj.",
"6": "jún.",
"7": "júl.",
"8": "aug.",
"9": "szept.",
"10": "okt.",
"11": "nov.",
"12": "dec."
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "Á",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "Sz",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "január",
"2": "február",
"3": "március",
"4": "április",
"5": "május",
"6": "június",
"7": "július",
"8": "augusztus",
"9": "szeptember",
"10": "október",
"11": "november",
"12": "december"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "V",
"mon": "H",
"tue": "K",
"wed": "Sze",
"thu": "Cs",
"fri": "P",
"sat": "Szo"
},
"narrow": {
"sun": "V",
"mon": "H",
"tue": "K",
"wed": "Sz",
"thu": "Cs",
"fri": "P",
"sat": "Sz"
},
"short": {
"sun": "V",
"mon": "H",
"tue": "K",
"wed": "Sze",
"thu": "Cs",
"fri": "P",
"sat": "Szo"
},
"wide": {
"sun": "vasárnap",
"mon": "hétfő",
"tue": "kedd",
"wed": "szerda",
"thu": "csütörtök",
"fri": "péntek",
"sat": "szombat"
}
},
"stand-alone": {
"abbreviated": {
"sun": "V",
"mon": "H",
"tue": "K",
"wed": "Sze",
"thu": "Cs",
"fri": "P",
"sat": "Szo"
},
"narrow": {
"sun": "V",
"mon": "H",
"tue": "K",
"wed": "Sz",
"thu": "Cs",
"fri": "P",
"sat": "Sz"
},
"short": {
"sun": "V",
"mon": "H",
"tue": "K",
"wed": "Sze",
"thu": "Cs",
"fri": "P",
"sat": "Szo"
},
"wide": {
"sun": "vasárnap",
"mon": "hétfő",
"tue": "kedd",
"wed": "szerda",
"thu": "csütörtök",
"fri": "péntek",
"sat": "szombat"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "N1",
"2": "N2",
"3": "N3",
"4": "N4"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4."
},
"wide": {
"1": "I. negyedév",
"2": "II. negyedév",
"3": "III. negyedév",
"4": "IV. negyedév"
}
},
"stand-alone": {
"abbreviated": {
"1": "N1",
"2": "N2",
"3": "N3",
"4": "N4"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4."
},
"wide": {
"1": "1. negyedév",
"2": "2. negyedév",
"3": "3. negyedév",
"4": "4. negyedév"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "de.",
"pm": "du."
},
"narrow": {
"am": "de.",
"pm": "du."
},
"wide": {
"am": "de.",
"pm": "du."
}
},
"stand-alone": {
"abbreviated": {
"am": "de.",
"pm": "du."
},
"narrow": {
"am": "de.",
"pm": "du."
},
"wide": {
"am": "de.",
"pm": "du."
}
}
},
"eras": {
"eraNames": {
"0": "időszámításunk előtt",
"1": "időszámításunk szerint",
"0-alt-variant": "Kr. e.",
"1-alt-variant": "Kr. u."
},
"eraAbbr": {
"0": "i. e.",
"1": "i. sz.",
"0-alt-variant": "Kr. e.",
"1-alt-variant": "Kr. u."
},
"eraNarrow": {
"0": "ie.",
"1": "isz.",
"0-alt-variant": "Kr. e.",
"1-alt-variant": "Kr. u."
}
},
"dateFormats": {
"full": "y. MMMM d., EEEE",
"long": "y. MMMM d.",
"medium": "y MMM d",
"short": "y. MM. dd."
},
"timeFormats": {
"full": "H:mm:ss zzzz",
"long": "H:mm:ss z",
"medium": "H:mm:ss",
"short": "H:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "d., E",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "G y.",
"GyMMM": "G y. MMM",
"GyMMMd": "G y. MMM d.",
"GyMMMEd": "G y. MMM d., E",
"h": "a h",
"H": "H",
"hm": "a h:mm",
"Hm": "H:mm",
"hms": "a h:mm:ss",
"Hms": "H:mm:ss",
"M": "L",
"Md": "M. d.",
"MEd": "M. d., E",
"MMM": "LLL",
"MMMd": "MMM d.",
"MMMEd": "MMM d., E",
"MMMMd": "MMMM d.",
"mmss": "mm:ss",
"ms": "mm:ss",
"y": "y.",
"yM": "y. M.",
"yMd": "y. MM. dd.",
"yMEd": "y. MM. dd., E",
"yMMM": "y. MMM",
"yMMMd": "y. MMM d.",
"yMMMEd": "y. MMM d., E",
"yMMMM": "y. MMMM",
"yQQQ": "y. QQQ",
"yQQQQ": "y. QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d."
},
"h": {
"a": "a h – a h",
"h": "a h–h"
},
"H": {
"H": "H-H"
},
"hm": {
"a": "a h:mm – a h:mm",
"h": "a h:mm–h:mm",
"m": "a h:mm–h:mm"
},
"Hm": {
"H": "H:mm–H:mm",
"m": "H:mm–H:mm"
},
"hmv": {
"a": "a h:mm – a h:mm v",
"h": "a h:mm–h:mm v",
"m": "a h:mm–h:mm v"
},
"Hmv": {
"H": "H:mm–H:mm v",
"m": "H:mm–H:mm v"
},
"hv": {
"a": "a h – a h v",
"h": "a h–h v"
},
"Hv": {
"H": "H–H v"
},
"M": {
"M": "M–M."
},
"Md": {
"d": "M. d–d.",
"M": "M. d. – M. d."
},
"MEd": {
"d": "M. dd., E – M. d., E",
"M": "M. d., E – M. d., E"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "MMM d–d.",
"M": "MMM d. – MMM d."
},
"MMMEd": {
"d": "MMM d., E – d., E",
"M": "MMM d., E – MMM d., E"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "y. MM–MM.",
"y": "y. MM. – y. MM."
},
"yMd": {
"d": "y. MM. dd–dd.",
"M": "y. MM. dd. – MM. dd.",
"y": "y. MM. dd. – y. MM. dd."
},
"yMEd": {
"d": "y. MM. dd., E – dd., E",
"M": "y. MM. dd., E – MM. dd., E",
"y": "y. MM. dd., E – y. MM. dd., E"
},
"yMMM": {
"M": "y. MMM–MMM",
"y": "y. MMM – y. MMM"
},
"yMMMd": {
"d": "y. MMM d–d.",
"M": "y. MMM d. – MMM d.",
"y": "y. MMM d. – y. MMM d."
},
"yMMMEd": {
"d": "y. MMM d., E – d., E",
"M": "y. MMM d., E – MMM d., E",
"y": "y. MMM d., E – y. MMM d., E"
},
"yMMMM": {
"M": "y. MMMM–MMMM",
"y": "y. MMMM – y. MMMM"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} idő",
"regionFormat-type-daylight": "{0} nyári idő",
"regionFormat-type-standard": "{0} zónaidő",
"fallbackFormat": "{1} ({0})"
}
}
},
"it": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "gen",
"2": "feb",
"3": "mar",
"4": "apr",
"5": "mag",
"6": "giu",
"7": "lug",
"8": "ago",
"9": "set",
"10": "ott",
"11": "nov",
"12": "dic"
},
"narrow": {
"1": "G",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "G",
"7": "L",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "gennaio",
"2": "febbraio",
"3": "marzo",
"4": "aprile",
"5": "maggio",
"6": "giugno",
"7": "luglio",
"8": "agosto",
"9": "settembre",
"10": "ottobre",
"11": "novembre",
"12": "dicembre"
}
},
"stand-alone": {
"abbreviated": {
"1": "gen",
"2": "feb",
"3": "mar",
"4": "apr",
"5": "mag",
"6": "giu",
"7": "lug",
"8": "ago",
"9": "set",
"10": "ott",
"11": "nov",
"12": "dic"
},
"narrow": {
"1": "G",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "G",
"7": "L",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "Gennaio",
"2": "Febbraio",
"3": "Marzo",
"4": "Aprile",
"5": "Maggio",
"6": "Giugno",
"7": "Luglio",
"8": "Agosto",
"9": "Settembre",
"10": "Ottobre",
"11": "Novembre",
"12": "Dicembre"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "dom",
"mon": "lun",
"tue": "mar",
"wed": "mer",
"thu": "gio",
"fri": "ven",
"sat": "sab"
},
"narrow": {
"sun": "D",
"mon": "L",
"tue": "M",
"wed": "M",
"thu": "G",
"fri": "V",
"sat": "S"
},
"short": {
"sun": "dom",
"mon": "lun",
"tue": "mar",
"wed": "mer",
"thu": "gio",
"fri": "ven",
"sat": "sab"
},
"wide": {
"sun": "domenica",
"mon": "lunedì",
"tue": "martedì",
"wed": "mercoledì",
"thu": "giovedì",
"fri": "venerdì",
"sat": "sabato"
}
},
"stand-alone": {
"abbreviated": {
"sun": "dom",
"mon": "lun",
"tue": "mar",
"wed": "mer",
"thu": "gio",
"fri": "ven",
"sat": "sab"
},
"narrow": {
"sun": "D",
"mon": "L",
"tue": "M",
"wed": "M",
"thu": "G",
"fri": "V",
"sat": "S"
},
"short": {
"sun": "dom",
"mon": "lun",
"tue": "mar",
"wed": "mer",
"thu": "gio",
"fri": "ven",
"sat": "sab"
},
"wide": {
"sun": "Domenica",
"mon": "Lunedì",
"tue": "Martedì",
"wed": "Mercoledì",
"thu": "Giovedì",
"fri": "Venerdì",
"sat": "Sabato"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1º trimestre",
"2": "2º trimestre",
"3": "3º trimestre",
"4": "4º trimestre"
}
},
"stand-alone": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "Primo trimestre",
"2": "Secondo trimestre",
"3": "Terzo trimestre",
"4": "Quarto trimestre"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "AM",
"pm": "PM"
},
"narrow": {
"am": "m.",
"pm": "p."
},
"wide": {
"am": "AM",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"am": "AM",
"pm": "PM"
},
"narrow": {
"am": "m.",
"pm": "p."
},
"wide": {
"am": "AM",
"pm": "PM"
}
}
},
"eras": {
"eraNames": {
"0": "a.C.",
"1": "d.C.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "aC",
"1": "dC",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "aC",
"1": "dC",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE d MMMM y",
"long": "dd MMMM y",
"medium": "dd/MMM/y",
"short": "dd/MM/yy"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h.mm a",
"EHm": "E HH.mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E d MMM y G",
"h": "hh a",
"H": "HH",
"hm": "hh:mm a",
"Hm": "HH:mm",
"hms": "hh:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E d/M",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E d/M/y",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E d MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH-HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm-HH:mm",
"m": "HH:mm-HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm-HH:mm v",
"m": "HH:mm-HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH-HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd/MM - dd/MM",
"M": "dd/MM - dd/MM"
},
"MEd": {
"d": "E dd/MM - E dd/MM",
"M": "E dd/MM - E dd/MM"
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "dd-dd MMM",
"M": "dd MMM - dd MMM"
},
"MMMEd": {
"d": "E dd - E dd MMM",
"M": "E dd MMM - E dd MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y - MM/y",
"y": "MM/y - MM/y"
},
"yMd": {
"d": "dd/MM/y - dd/MM/y",
"M": "dd/MM/y - dd/MM/y",
"y": "dd/MM/y - dd/MM/y"
},
"yMEd": {
"d": "E dd/MM/y - E dd/MM/y",
"M": "E dd/MM/y - E dd/MM/y",
"y": "E dd/MM/y - E dd/MM/y"
},
"yMMM": {
"M": "MMM-MMM y",
"y": "MMM y - MMM y"
},
"yMMMd": {
"d": "dd-dd MMM y",
"M": "dd MMM - dd MMM y",
"y": "dd MMM y - dd MMM y"
},
"yMMMEd": {
"d": "E d - E d MMM y",
"M": "E d MMM - E d MMM y",
"y": "E d MMM y - E d MMM y"
},
"yMMMM": {
"M": "MMMM-MMMM y",
"y": "MMMM y - MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Ora {0}",
"regionFormat-type-daylight": "Ora legale: {0}",
"regionFormat-type-standard": "Ora standard: {0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"ja": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
}
},
"stand-alone": {
"abbreviated": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "日",
"mon": "月",
"tue": "火",
"wed": "水",
"thu": "木",
"fri": "金",
"sat": "土"
},
"narrow": {
"sun": "日",
"mon": "月",
"tue": "火",
"wed": "水",
"thu": "木",
"fri": "金",
"sat": "土"
},
"short": {
"sun": "日",
"mon": "月",
"tue": "火",
"wed": "水",
"thu": "木",
"fri": "金",
"sat": "土"
},
"wide": {
"sun": "日曜日",
"mon": "月曜日",
"tue": "火曜日",
"wed": "水曜日",
"thu": "木曜日",
"fri": "金曜日",
"sat": "土曜日"
}
},
"stand-alone": {
"abbreviated": {
"sun": "日",
"mon": "月",
"tue": "火",
"wed": "水",
"thu": "木",
"fri": "金",
"sat": "土"
},
"narrow": {
"sun": "日",
"mon": "月",
"tue": "火",
"wed": "水",
"thu": "木",
"fri": "金",
"sat": "土"
},
"short": {
"sun": "日",
"mon": "月",
"tue": "火",
"wed": "水",
"thu": "木",
"fri": "金",
"sat": "土"
},
"wide": {
"sun": "日曜日",
"mon": "月曜日",
"tue": "火曜日",
"wed": "水曜日",
"thu": "木曜日",
"fri": "金曜日",
"sat": "土曜日"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "第1四半期",
"2": "第2四半期",
"3": "第3四半期",
"4": "第4四半期"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "第1四半期",
"2": "第2四半期",
"3": "第3四半期",
"4": "第4四半期"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "午前",
"noon": "正午",
"pm": "午後"
},
"narrow": {
"am": "午前",
"noon": "正午",
"pm": "午後"
},
"wide": {
"am": "午前",
"noon": "正午",
"pm": "午後"
}
},
"stand-alone": {
"abbreviated": {
"am": "午前",
"noon": "正午",
"pm": "午後"
},
"narrow": {
"am": "午前",
"noon": "正午",
"pm": "午後"
},
"wide": {
"am": "午前",
"noon": "正午",
"pm": "午後"
}
}
},
"eras": {
"eraNames": {
"0": "紀元前",
"1": "西暦",
"0-alt-variant": "西暦紀元前",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "紀元前",
"1": "西暦",
"0-alt-variant": "西暦紀元前",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "BC",
"1": "AD",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "y年M月d日EEEE",
"long": "y年M月d日",
"medium": "y/MM/dd",
"short": "y/MM/dd"
},
"timeFormats": {
"full": "H時mm分ss秒 zzzz",
"long": "H:mm:ss z",
"medium": "H:mm:ss",
"short": "H:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d日",
"Ed": "d日(E)",
"EEEEd": "d日EEEE",
"Ehm": "a K 時 mm 分 (E)",
"EHm": "HH 時 mm 分 (E)",
"Ehms": "a K 時 mm 分 ss 秒 (E)",
"EHms": "HH 時 mm 分 ss 秒 (E)",
"Gy": "Gy年",
"GyMMM": "Gy年M月",
"GyMMMd": "Gy年M月d日",
"GyMMMEd": "Gy年M月d日(E)",
"GyMMMEEEEd": "Gy年M月d日EEEE",
"h": "aK時",
"H": "H時",
"hm": "aK:mm",
"Hm": "H:mm",
"hms": "aK:mm:ss",
"Hms": "H:mm:ss",
"M": "M月",
"Md": "M/d",
"MEd": "M/d(E)",
"MEEEEd": "M/dEEEE",
"MMM": "M月",
"MMMd": "M月d日",
"MMMEd": "M月d日(E)",
"MMMEEEEd": "M月d日EEEE",
"ms": "mm:ss",
"y": "y年",
"yM": "y/M",
"yMd": "y/M/d",
"yMEd": "y/M/d(E)",
"yMEEEEd": "y/M/dEEEE",
"yMM": "y/MM",
"yMMM": "y年M月",
"yMMMd": "y年M月d日",
"yMMMEd": "y年M月d日(E)",
"yMMMEEEEd": "y年M月d日EEEE",
"yQQQ": "y/QQQ",
"yQQQQ": "yQQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0}~{1}",
"d": {
"d": "d日~d日"
},
"h": {
"a": "aK時~aK時",
"h": "aK時~K時"
},
"H": {
"H": "H時~H時"
},
"hm": {
"a": "aK時mm分~aK時mm分",
"h": "aK時mm分~K時mm分",
"m": "aK時mm分~K時mm分"
},
"Hm": {
"H": "H時mm分~H時mm分",
"m": "H時mm分~H時mm分"
},
"hmv": {
"a": "aK時mm分~aK時mm分(v)",
"h": "aK時mm分~K時mm分(v)",
"m": "aK時mm分~K時mm分(v)"
},
"Hmv": {
"H": "H時mm分~H時mm分(v)",
"m": "H時mm分~H時mm分(v)"
},
"hv": {
"a": "aK時~aK時(v)",
"h": "aK時~K時(v)"
},
"Hv": {
"H": "H時~H時(v)"
},
"M": {
"M": "M月~M月"
},
"Md": {
"d": "MM/dd~MM/dd",
"M": "MM/dd~MM/dd"
},
"MEd": {
"d": "MM/dd(E)~MM/dd(E)",
"M": "MM/dd(E)~MM/dd(E)"
},
"MMM": {
"M": "M月~M月"
},
"MMMd": {
"d": "M月d日~d日",
"M": "M月d日~M月d日"
},
"MMMEd": {
"d": "M月d日(E)~d日(E)",
"M": "M月d日(E)~M月d日(E)"
},
"MMMM": {
"M": "M月~M月"
},
"y": {
"y": "y年~y年"
},
"yM": {
"M": "y/MM~y/MM",
"y": "y/MM~y/MM"
},
"yMd": {
"d": "y/MM/dd~y/MM/dd",
"M": "y/MM/dd~y/MM/dd",
"y": "y/MM/dd~y/MM/dd"
},
"yMEd": {
"d": "y/MM/dd(E)~y/MM/dd(E)",
"M": "y/MM/dd(E)~y/MM/dd(E)",
"y": "y/MM/dd(E)~y/MM/dd(E)"
},
"yMMM": {
"M": "y年M月~M月",
"y": "y年M月~y年M月"
},
"yMMMd": {
"d": "y年M月d日~d日",
"M": "y年M月d日~M月d日",
"y": "y年M月d日~y年M月d日"
},
"yMMMEd": {
"d": "y年M月d日(E)~d日(E)",
"M": "y年M月d日(E)~M月d日(E)",
"y": "y年M月d日(E)~y年M月d日(E)"
},
"yMMMM": {
"M": "y年M月~M月",
"y": "y年M月~y年M月"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0}時間",
"regionFormat-type-daylight": "{0}夏時間",
"regionFormat-type-standard": "{0}標準時",
"fallbackFormat": "{1}({0})"
}
}
},
"ko": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "1월",
"2": "2월",
"3": "3월",
"4": "4월",
"5": "5월",
"6": "6월",
"7": "7월",
"8": "8월",
"9": "9월",
"10": "10월",
"11": "11월",
"12": "12월"
},
"narrow": {
"1": "1월",
"2": "2월",
"3": "3월",
"4": "4월",
"5": "5월",
"6": "6월",
"7": "7월",
"8": "8월",
"9": "9월",
"10": "10월",
"11": "11월",
"12": "12월"
},
"wide": {
"1": "1월",
"2": "2월",
"3": "3월",
"4": "4월",
"5": "5월",
"6": "6월",
"7": "7월",
"8": "8월",
"9": "9월",
"10": "10월",
"11": "11월",
"12": "12월"
}
},
"stand-alone": {
"abbreviated": {
"1": "1월",
"2": "2월",
"3": "3월",
"4": "4월",
"5": "5월",
"6": "6월",
"7": "7월",
"8": "8월",
"9": "9월",
"10": "10월",
"11": "11월",
"12": "12월"
},
"narrow": {
"1": "1월",
"2": "2월",
"3": "3월",
"4": "4월",
"5": "5월",
"6": "6월",
"7": "7월",
"8": "8월",
"9": "9월",
"10": "10월",
"11": "11월",
"12": "12월"
},
"wide": {
"1": "1월",
"2": "2월",
"3": "3월",
"4": "4월",
"5": "5월",
"6": "6월",
"7": "7월",
"8": "8월",
"9": "9월",
"10": "10월",
"11": "11월",
"12": "12월"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "일",
"mon": "월",
"tue": "화",
"wed": "수",
"thu": "목",
"fri": "금",
"sat": "토"
},
"narrow": {
"sun": "일",
"mon": "월",
"tue": "화",
"wed": "수",
"thu": "목",
"fri": "금",
"sat": "토"
},
"short": {
"sun": "일",
"mon": "월",
"tue": "화",
"wed": "수",
"thu": "목",
"fri": "금",
"sat": "토"
},
"wide": {
"sun": "일요일",
"mon": "월요일",
"tue": "화요일",
"wed": "수요일",
"thu": "목요일",
"fri": "금요일",
"sat": "토요일"
}
},
"stand-alone": {
"abbreviated": {
"sun": "일",
"mon": "월",
"tue": "화",
"wed": "수",
"thu": "목",
"fri": "금",
"sat": "토"
},
"narrow": {
"sun": "일",
"mon": "월",
"tue": "화",
"wed": "수",
"thu": "목",
"fri": "금",
"sat": "토"
},
"short": {
"sun": "일",
"mon": "월",
"tue": "화",
"wed": "수",
"thu": "목",
"fri": "금",
"sat": "토"
},
"wide": {
"sun": "일요일",
"mon": "월요일",
"tue": "화요일",
"wed": "수요일",
"thu": "목요일",
"fri": "금요일",
"sat": "토요일"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "1분기",
"2": "2분기",
"3": "3분기",
"4": "4분기"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "제 1/4분기",
"2": "제 2/4분기",
"3": "제 3/4분기",
"4": "제 4/4분기"
}
},
"stand-alone": {
"abbreviated": {
"1": "1분기",
"2": "2분기",
"3": "3분기",
"4": "4분기"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "제 1/4분기",
"2": "제 2/4분기",
"3": "제 3/4분기",
"4": "제 4/4분기"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "오전",
"pm": "오후"
},
"narrow": {
"am": "오전",
"pm": "오후"
},
"wide": {
"am": "오전",
"pm": "오후"
}
},
"stand-alone": {
"abbreviated": {
"am": "오전",
"pm": "오후"
},
"narrow": {
"am": "오전",
"pm": "오후"
},
"wide": {
"am": "오전",
"pm": "오후"
}
}
},
"eras": {
"eraNames": {
"0": "서력기원전",
"1": "서력기원",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "기원전",
"1": "서기",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "기원전",
"1": "서기",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "y년 M월 d일 EEEE",
"long": "y년 M월 d일",
"medium": "y. M. d.",
"short": "yy. M. d."
},
"timeFormats": {
"full": "a h시 m분 s초 zzzz",
"long": "a h시 m분 s초 z",
"medium": "a h:mm:ss",
"short": "a h:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d일",
"Ed": "d일 (E)",
"EEEEd": "d일 EEEE",
"Ehm": "(E) a h:mm",
"EHm": "(E) HH:mm",
"Ehms": "(E) a h:mm:ss",
"EHms": "(E) HH:mm:ss",
"Gy": "G y년",
"GyMMM": "G y년 MMM",
"GyMMMd": "G y년 MMM d일",
"GyMMMEd": "G y년 MMM d일 (E)",
"GyMMMEEEEd": "G y년 MMM d일 EEEE",
"h": "a h시",
"H": "H시",
"HHmmss": "HH:mm:ss",
"hm": "a h:mm",
"Hm": "HH:mm",
"hms": "a h:mm:ss",
"Hms": "H시 m분 s초",
"M": "M월",
"Md": "M. d.",
"MEd": "M. d. (E)",
"MEEEEd": "M. d. EEEE",
"MMM": "LLL",
"MMMd": "MMM d일",
"MMMEd": "MMM d일 (E)",
"MMMEEEEd": "MMM d일 EEEE",
"mmss": "mm:ss",
"ms": "mm:ss",
"y": "y년",
"yM": "y. M.",
"yMd": "y. M. d.",
"yMEd": "y. M. d. (E)",
"yMEEEEd": "y. M. d. EEEE",
"yMM": "y. M.",
"yMMM": "y년 MMM",
"yMMMd": "y년 MMM d일",
"yMMMEd": "y년 MMM d일 (E)",
"yMMMEEEEd": "y년 MMM d일 EEEE",
"yQQQ": "y년 QQQ",
"yQQQQ": "y년 QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} ~ {1}",
"d": {
"d": "d일 ~ d일"
},
"h": {
"a": "a h시 ~ a h시",
"h": "a h시 ~ h시"
},
"H": {
"H": "HH ~ HH시"
},
"hm": {
"a": "a h:mm ~ a h:mm",
"h": "a h:mm~h:mm",
"m": "a h:mm~h:mm"
},
"Hm": {
"H": "HH:mm ~ HH:mm",
"m": "HH:mm ~ HH:mm"
},
"hmv": {
"a": "a h:mm ~ a h:mm v",
"h": "a h:mm~h:mm v",
"m": "a h:mm~h:mm v"
},
"Hmv": {
"H": "HH:mm ~ HH:mm v",
"m": "HH:mm ~ HH:mm v"
},
"hv": {
"a": "a h시 ~ a h시(v)",
"h": "a h시 ~ h시(v)"
},
"Hv": {
"H": "HH ~ HH시 v"
},
"M": {
"M": "M월 ~ M월"
},
"Md": {
"d": "M. d ~ M. d",
"M": "M. d ~ M. d"
},
"MEd": {
"d": "M. d (E) ~ M. d (E)",
"M": "M. d (E) ~ M. d (E)"
},
"MMM": {
"M": "MMM ~ MMM"
},
"MMMd": {
"d": "M월 d일 ~ d일",
"M": "M월 d일 ~ M월 d일"
},
"MMMEd": {
"d": "M월 d일 (E) ~ d일 (E)",
"M": "M월 d일 (E) ~ M월 d일 (E)"
},
"MMMM": {
"M": "LLLL-LLLL"
},
"y": {
"y": "y년 ~ y년"
},
"yM": {
"M": "y. M ~ y. M",
"y": "y. M ~ y. M"
},
"yMd": {
"d": "y. M. d. ~ y. M. d.",
"M": "y. M. d. ~ y. M. d.",
"y": "y. M. d. ~ y. M. d."
},
"yMEd": {
"d": "y. M. d. (E) ~ y. M. d. (E)",
"M": "y. M. d. (E) ~ y. M. d. (E)",
"y": "y. M. d. (E) ~ y. M. d. (E)"
},
"yMMM": {
"M": "y년 M월~M월",
"y": "y년 M월 ~ y년 M월"
},
"yMMMd": {
"d": "y년 M월 d일~d일",
"M": "y년 M월 d일 ~ M월 d일",
"y": "y년 M월 d일 ~ y년 M월 d일"
},
"yMMMEd": {
"d": "y년 M월 d일 (E) ~ d일 (E)",
"M": "y년 M월 d일 (E) ~ M월 d일 (E)",
"y": "y년 M월 d일 (E) ~ y년 M월 d일 (E)"
},
"yMMMEEEEd": {
"d": "y년 M월 d일 EEEE ~ d일 EEEE",
"M": "y년 M월 d일 EEEE ~ M월 d일 EEEE",
"y": "y년 M월 d일 EEEE ~ y년 M월 d일 EEEE"
},
"yMMMM": {
"M": "y년 MM월 ~ MM월",
"y": "y년 MM월 ~ y년 MM월"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} 시간",
"regionFormat-type-daylight": "{0} 일광 절약 시간",
"regionFormat-type-standard": "{0} 표준시",
"fallbackFormat": "{1} ({0})"
}
}
},
"nb": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "jan.",
"2": "feb.",
"3": "mar.",
"4": "apr.",
"5": "mai",
"6": "jun.",
"7": "jul.",
"8": "aug.",
"9": "sep.",
"10": "okt.",
"11": "nov.",
"12": "des."
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "januar",
"2": "februar",
"3": "mars",
"4": "april",
"5": "mai",
"6": "juni",
"7": "juli",
"8": "august",
"9": "september",
"10": "oktober",
"11": "november",
"12": "desember"
}
},
"stand-alone": {
"abbreviated": {
"1": "jan",
"2": "feb",
"3": "mar",
"4": "apr",
"5": "mai",
"6": "jun",
"7": "jul",
"8": "aug",
"9": "sep",
"10": "okt",
"11": "nov",
"12": "des"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "januar",
"2": "februar",
"3": "mars",
"4": "april",
"5": "mai",
"6": "juni",
"7": "juli",
"8": "august",
"9": "september",
"10": "oktober",
"11": "november",
"12": "desember"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "søn.",
"mon": "man.",
"tue": "tir.",
"wed": "ons.",
"thu": "tor.",
"fri": "fre.",
"sat": "lør."
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "O",
"thu": "T",
"fri": "F",
"sat": "L"
},
"short": {
"sun": "sø.",
"mon": "ma.",
"tue": "ti.",
"wed": "on.",
"thu": "to.",
"fri": "fr.",
"sat": "lø."
},
"wide": {
"sun": "søndag",
"mon": "mandag",
"tue": "tirsdag",
"wed": "onsdag",
"thu": "torsdag",
"fri": "fredag",
"sat": "lørdag"
}
},
"stand-alone": {
"abbreviated": {
"sun": "sø.",
"mon": "ma.",
"tue": "ti.",
"wed": "on.",
"thu": "to.",
"fri": "fr.",
"sat": "lø."
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "O",
"thu": "T",
"fri": "F",
"sat": "L"
},
"short": {
"sun": "sø.",
"mon": "ma.",
"tue": "ti.",
"wed": "on.",
"thu": "to.",
"fri": "fr.",
"sat": "lø."
},
"wide": {
"sun": "søndag",
"mon": "mandag",
"tue": "tirsdag",
"wed": "onsdag",
"thu": "torsdag",
"fri": "fredag",
"sat": "lørdag"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. kvartal",
"2": "2. kvartal",
"3": "3. kvartal",
"4": "4. kvartal"
}
},
"stand-alone": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. kvartal",
"2": "2. kvartal",
"3": "3. kvartal",
"4": "4. kvartal"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "a.m.",
"pm": "p.m."
},
"narrow": {
"am": "a",
"pm": "p"
},
"wide": {
"am": "a.m.",
"pm": "p.m."
}
},
"stand-alone": {
"abbreviated": {
"am": "a.m.",
"pm": "p.m."
},
"narrow": {
"am": "a",
"pm": "p"
},
"wide": {
"am": "AM",
"pm": "PM"
}
}
},
"eras": {
"eraNames": {
"0": "f.Kr.",
"1": "e.Kr.",
"0-alt-variant": "før vår tidsregning",
"1-alt-variant": "vår tidsregning"
},
"eraAbbr": {
"0": "f.Kr.",
"1": "e.Kr.",
"0-alt-variant": "fvt.",
"1-alt-variant": "vt."
},
"eraNarrow": {
"0": "f.Kr.",
"1": "e.Kr.",
"0-alt-variant": "fvt.",
"1-alt-variant": "vt"
}
},
"dateFormats": {
"full": "EEEE d. MMMM y",
"long": "d. MMMM y",
"medium": "d. MMM y",
"short": "dd.MM.yy"
},
"timeFormats": {
"full": "HH.mm.ss zzzz",
"long": "HH.mm.ss z",
"medium": "HH.mm.ss",
"short": "HH.mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} 'kl.' {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d.",
"Ed": "E d.",
"Ehm": "E h.mm a",
"EHm": "E HH.mm",
"Ehms": "E h.mm.ss a",
"EHms": "E HH.mm.ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d. MMM y G",
"GyMMMEd": "E d. MMM y G",
"h": "h a",
"H": "HH",
"hm": "h.mm a",
"Hm": "HH.mm",
"hms": "h.mm.ss a",
"Hms": "HH.mm.ss",
"M": "L.",
"Md": "d.M.",
"MEd": "E d.M",
"MMdd": "d.M.",
"MMM": "LLL",
"MMMd": "d. MMM",
"MMMEd": "E d. MMM",
"ms": "mm.ss",
"y": "y",
"yM": "M.y",
"yMd": "d.M.y",
"yMEd": "E d.MM.y",
"yMM": "MM.y",
"yMMM": "MMM y",
"yMMMd": "d. MMM y",
"yMMMEd": "E d. MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0}–{1}",
"d": {
"d": "d.–d."
},
"h": {
"a": "H–H",
"h": "H–H"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "H.mm–H.mm",
"h": "H.mm–H.mm",
"m": "H.mm–H.mm"
},
"Hm": {
"H": "HH.mm–HH.mm",
"m": "HH.mm–HH.mm"
},
"hmv": {
"a": "H.mm–H.mm v",
"h": "H.mm–H.mm v",
"m": "H.mm–H.mm v"
},
"Hmv": {
"H": "HH.mm–HH.mm v",
"m": "HH.mm–HH.mm v"
},
"hv": {
"a": "H–H v",
"h": "H–H v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M.–M."
},
"Md": {
"d": "dd.MM.–dd.MM.",
"M": "dd.MM.–dd.MM."
},
"MEd": {
"d": "E dd.MM.–E dd.MM.",
"M": "E dd.MM.–E dd.MM."
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d.–d. MMM",
"M": "d. MMM–d. MMM"
},
"MMMEd": {
"d": "E d.–E d. MMM",
"M": "E d. MMM–E d. MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "MM.y–MM.y",
"y": "MM.y–MM.y"
},
"yMd": {
"d": "dd.MM.y–dd.MM.y",
"M": "dd.MM.y–dd.MM.y",
"y": "dd.MM.y–dd.MM.y"
},
"yMEd": {
"d": "E dd.MM.y–E dd.MM.y",
"M": "E dd.MM.y–E dd.MM.y",
"y": "E dd.MM.y–E dd.MM.y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y–MMM y"
},
"yMMMd": {
"d": "d.–d. MMM y",
"M": "d. MMM–d. MMM y",
"y": "d. MMM y–d. MMM y"
},
"yMMMEd": {
"d": "E d.–E d. MMM y",
"M": "E d. MMM–E d. MMM y",
"y": "E d. MMM y–E d. MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y–MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH.mm;-HH.mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "tidssone for {0}",
"regionFormat-type-daylight": "sommertid – {0}",
"regionFormat-type-standard": "normaltid – {0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"nl": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "jan.",
"2": "feb.",
"3": "mrt.",
"4": "apr.",
"5": "mei",
"6": "jun.",
"7": "jul.",
"8": "aug.",
"9": "sep.",
"10": "okt.",
"11": "nov.",
"12": "dec."
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "januari",
"2": "februari",
"3": "maart",
"4": "april",
"5": "mei",
"6": "juni",
"7": "juli",
"8": "augustus",
"9": "september",
"10": "oktober",
"11": "november",
"12": "december"
}
},
"stand-alone": {
"abbreviated": {
"1": "jan",
"2": "feb",
"3": "mrt",
"4": "apr",
"5": "mei",
"6": "jun",
"7": "jul",
"8": "aug",
"9": "sep",
"10": "okt",
"11": "nov",
"12": "dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "januari",
"2": "februari",
"3": "maart",
"4": "april",
"5": "mei",
"6": "juni",
"7": "juli",
"8": "augustus",
"9": "september",
"10": "oktober",
"11": "november",
"12": "december"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "zo",
"mon": "ma",
"tue": "di",
"wed": "wo",
"thu": "do",
"fri": "vr",
"sat": "za"
},
"narrow": {
"sun": "Z",
"mon": "M",
"tue": "D",
"wed": "W",
"thu": "D",
"fri": "V",
"sat": "Z"
},
"short": {
"sun": "zo",
"mon": "ma",
"tue": "di",
"wed": "wo",
"thu": "do",
"fri": "vr",
"sat": "za"
},
"wide": {
"sun": "zondag",
"mon": "maandag",
"tue": "dinsdag",
"wed": "woensdag",
"thu": "donderdag",
"fri": "vrijdag",
"sat": "zaterdag"
}
},
"stand-alone": {
"abbreviated": {
"sun": "zo",
"mon": "ma",
"tue": "di",
"wed": "wo",
"thu": "do",
"fri": "vr",
"sat": "za"
},
"narrow": {
"sun": "Z",
"mon": "M",
"tue": "D",
"wed": "W",
"thu": "D",
"fri": "V",
"sat": "Z"
},
"short": {
"sun": "zo",
"mon": "ma",
"tue": "di",
"wed": "wo",
"thu": "do",
"fri": "vr",
"sat": "za"
},
"wide": {
"sun": "zondag",
"mon": "maandag",
"tue": "dinsdag",
"wed": "woensdag",
"thu": "donderdag",
"fri": "vrijdag",
"sat": "zaterdag"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1e kwartaal",
"2": "2e kwartaal",
"3": "3e kwartaal",
"4": "4e kwartaal"
}
},
"stand-alone": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1e kwartaal",
"2": "2e kwartaal",
"3": "3e kwartaal",
"4": "4e kwartaal"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "AM",
"noon": "12 uur 's middags",
"pm": "PM"
},
"narrow": {
"am": "AM",
"noon": "n",
"pm": "PM"
},
"wide": {
"am": "AM",
"noon": "12 uur 's middags",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"am": "a.m.",
"noon": "12 uur 's middags",
"pm": "p.m."
},
"narrow": {
"am": "AM",
"noon": "n",
"pm": "PM"
},
"wide": {
"am": "voormiddag",
"noon": "12 uur 's middags",
"pm": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "Voor Christus",
"1": "na Christus",
"0-alt-variant": "vóór gewone jaartelling",
"1-alt-variant": "gewone jaartelling"
},
"eraAbbr": {
"0": "v.Chr.",
"1": "n.Chr.",
"0-alt-variant": "v.g.j.",
"1-alt-variant": "g.j."
},
"eraNarrow": {
"0": "v.C.",
"1": "n.C.",
"0-alt-variant": "vgj",
"1-alt-variant": "gj"
}
},
"dateFormats": {
"full": "EEEE d MMMM y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "dd-MM-yy"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E d MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d-M",
"MEd": "E d-M",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"MMMMd": "d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "M-y",
"yMd": "d-M-y",
"yMEd": "E d-M-y",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E d MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH-HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm-HH:mm",
"m": "HH:mm-HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm-HH:mm v",
"m": "HH:mm-HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH-HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd-MM - dd-MM",
"M": "dd-MM - dd-MM"
},
"MEd": {
"d": "E dd-MM - E dd-MM",
"M": "E dd-MM - E dd-MM"
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "d-d MMM",
"M": "d MMM - d MMM"
},
"MMMEd": {
"d": "E d - E d MMM",
"M": "E d MMM - E d MMM"
},
"MMMM": {
"M": "MMMM–MMMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM-y - MM-y",
"y": "MM-y - MM-y"
},
"yMd": {
"d": "dd-MM-y - dd-MM-y",
"M": "dd-MM-y - dd-MM-y",
"y": "dd-MM-y - dd-MM-y"
},
"yMEd": {
"d": "E dd-MM-y - E dd-MM-y",
"M": "E dd-MM-y - E dd-MM-y",
"y": "E dd-MM-y - E dd-MM-y"
},
"yMMM": {
"M": "MMM-MMM y",
"y": "MMM y - MMM y"
},
"yMMMd": {
"d": "d-d MMM y",
"M": "d MMM - d MMM y",
"y": "d MMM y - d MMM y"
},
"yMMMEd": {
"d": "E d - E d MMM y",
"M": "E d MMM - E d MMM y",
"y": "E d MMM y - E d MMM y"
},
"yMMMM": {
"M": "MMMM-MMMM y",
"y": "MMMM y - MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0}-tijd",
"regionFormat-type-daylight": "Zomertijd {0}",
"regionFormat-type-standard": "Standaardtijd {0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"pl": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "sty",
"2": "lut",
"3": "mar",
"4": "kwi",
"5": "maj",
"6": "cze",
"7": "lip",
"8": "sie",
"9": "wrz",
"10": "paź",
"11": "lis",
"12": "gru"
},
"narrow": {
"1": "s",
"2": "l",
"3": "m",
"4": "k",
"5": "m",
"6": "c",
"7": "l",
"8": "s",
"9": "w",
"10": "p",
"11": "l",
"12": "g"
},
"wide": {
"1": "stycznia",
"2": "lutego",
"3": "marca",
"4": "kwietnia",
"5": "maja",
"6": "czerwca",
"7": "lipca",
"8": "sierpnia",
"9": "września",
"10": "października",
"11": "listopada",
"12": "grudnia"
}
},
"stand-alone": {
"abbreviated": {
"1": "sty",
"2": "lut",
"3": "mar",
"4": "kwi",
"5": "maj",
"6": "cze",
"7": "lip",
"8": "sie",
"9": "wrz",
"10": "paź",
"11": "lis",
"12": "gru"
},
"narrow": {
"1": "s",
"2": "l",
"3": "m",
"4": "k",
"5": "m",
"6": "c",
"7": "l",
"8": "s",
"9": "w",
"10": "p",
"11": "l",
"12": "g"
},
"wide": {
"1": "styczeń",
"2": "luty",
"3": "marzec",
"4": "kwiecień",
"5": "maj",
"6": "czerwiec",
"7": "lipiec",
"8": "sierpień",
"9": "wrzesień",
"10": "październik",
"11": "listopad",
"12": "grudzień"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "niedz.",
"mon": "pon.",
"tue": "wt.",
"wed": "śr.",
"thu": "czw.",
"fri": "pt.",
"sat": "sob."
},
"narrow": {
"sun": "N",
"mon": "P",
"tue": "W",
"wed": "Ś",
"thu": "C",
"fri": "P",
"sat": "S"
},
"short": {
"sun": "niedz.",
"mon": "pon.",
"tue": "wt.",
"wed": "śr.",
"thu": "czw.",
"fri": "pt.",
"sat": "sob."
},
"wide": {
"sun": "niedziela",
"mon": "poniedziałek",
"tue": "wtorek",
"wed": "środa",
"thu": "czwartek",
"fri": "piątek",
"sat": "sobota"
}
},
"stand-alone": {
"abbreviated": {
"sun": "niedz.",
"mon": "pon.",
"tue": "wt.",
"wed": "śr.",
"thu": "czw.",
"fri": "pt.",
"sat": "sob."
},
"narrow": {
"sun": "N",
"mon": "P",
"tue": "W",
"wed": "Ś",
"thu": "C",
"fri": "P",
"sat": "S"
},
"short": {
"sun": "niedz.",
"mon": "pon.",
"tue": "wt.",
"wed": "śr.",
"thu": "czw.",
"fri": "pt.",
"sat": "sob."
},
"wide": {
"sun": "niedziela",
"mon": "poniedziałek",
"tue": "wtorek",
"wed": "środa",
"thu": "czwartek",
"fri": "piątek",
"sat": "sobota"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "I kwartał",
"2": "II kwartał",
"3": "III kwartał",
"4": "IV kwartał"
}
},
"stand-alone": {
"abbreviated": {
"1": "1 kw.",
"2": "2 kw.",
"3": "3 kw.",
"4": "4 kw."
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "I kwartał",
"2": "II kwartał",
"3": "III kwartał",
"4": "IV kwartał"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "po południu",
"am": "AM",
"earlyMorning": "nad ranem",
"evening": "wieczorem",
"lateMorning": "przed południem",
"morning": "rano",
"night": "w nocy",
"noon": "w południe",
"pm": "PM"
},
"narrow": {
"afternoon": "po południu",
"am": "AM",
"earlyMorning": "nad ranem",
"evening": "wieczorem",
"lateMorning": "przed południem",
"morning": "rano",
"night": "w nocy",
"noon": "w południe",
"pm": "PM"
},
"wide": {
"afternoon": "po południu",
"am": "AM",
"earlyMorning": "nad ranem",
"evening": "wieczorem",
"lateMorning": "przed południem",
"morning": "rano",
"night": "w nocy",
"noon": "w południe",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "po południu",
"am": "AM",
"earlyMorning": "nad ranem",
"evening": "wieczorem",
"lateMorning": "przed południem",
"morning": "rano",
"night": "w nocy",
"noon": "w południe",
"pm": "PM"
},
"narrow": {
"afternoon": "po południu",
"am": "AM",
"earlyMorning": "nad ranem",
"evening": "wieczorem",
"lateMorning": "przed południem",
"morning": "rano",
"night": "w nocy",
"noon": "w południe",
"pm": "PM"
},
"wide": {
"afternoon": "po południu",
"am": "AM",
"earlyMorning": "nad ranem",
"evening": "wieczorem",
"lateMorning": "przed południem",
"morning": "rano",
"night": "w nocy",
"noon": "w południe",
"pm": "PM"
}
}
},
"eras": {
"eraNames": {
"0": "p.n.e.",
"1": "n.e.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "p.n.e.",
"1": "n.e.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "p.n.e.",
"1": "n.e.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d MMMM y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "dd.MM.y"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d",
"Ed": "E, d",
"Ehm": "E, h:mm a",
"EHm": "E, HH:mm",
"Ehms": "E, h:mm:ss a",
"EHms": "E, HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d.MM",
"MEd": "E, d.MM",
"MMdd": "d.MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E, d MMM",
"MMMMd": "d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM.y",
"yMd": "d.MM.y",
"yMEd": "E, d.MM.y",
"yMM": "MM.y",
"yMMM": "LLL y",
"yMMMd": "d MMM y",
"yMMMEd": "E, d MMM y",
"yMMMM": "LLLL y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "MM-MM"
},
"Md": {
"d": "dd.MM–dd.MM",
"M": "dd.MM–dd.MM"
},
"MEd": {
"d": "E, dd.MM – E, dd.MM",
"M": "E, dd.MM – E, dd.MM"
},
"MMM": {
"M": "LLL–LLL"
},
"MMMd": {
"d": "d-d MMM",
"M": "d MMM - d MMM"
},
"MMMEd": {
"d": "E, d MMM – E, d MMM",
"M": "E, d MMM - E, d MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "MM.y - MM.y",
"y": "MM.y - MM.y"
},
"yMd": {
"d": "dd-dd.MM.y",
"M": "dd.MM-dd.MM.y",
"y": "dd.MM.y-dd.MM.y"
},
"yMEd": {
"d": "E, dd.MM.y - E, dd.MM.y",
"M": "E, dd.MM.y - E, dd.MM.y",
"y": "E, dd.MM.y - E, dd.MM.y"
},
"yMMM": {
"M": "LLL-LLL y",
"y": "LLL y - LLL y"
},
"yMMMd": {
"d": "d-d MMM y",
"M": "d MMM - d MMM y",
"y": "d MMM y - d MMM y"
},
"yMMMEd": {
"d": "E, d - E, d MMM y",
"M": "E, d MMM - E, d MMM y",
"y": "E, d MMM y - E, d MMM y"
},
"yMMMM": {
"M": "LLLL-LLLL y",
"y": "LLLL y - LLLL y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Czas: {0}",
"regionFormat-type-daylight": "{0} (czas letni)",
"regionFormat-type-standard": "{0} (czas standardowy)",
"fallbackFormat": "{1} ({0})"
}
}
},
"pt": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "jan",
"2": "fev",
"3": "mar",
"4": "abr",
"5": "mai",
"6": "jun",
"7": "jul",
"8": "ago",
"9": "set",
"10": "out",
"11": "nov",
"12": "dez"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "janeiro",
"2": "fevereiro",
"3": "março",
"4": "abril",
"5": "maio",
"6": "junho",
"7": "julho",
"8": "agosto",
"9": "setembro",
"10": "outubro",
"11": "novembro",
"12": "dezembro"
}
},
"stand-alone": {
"abbreviated": {
"1": "jan",
"2": "fev",
"3": "mar",
"4": "abr",
"5": "mai",
"6": "jun",
"7": "jul",
"8": "ago",
"9": "set",
"10": "out",
"11": "nov",
"12": "dez"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "janeiro",
"2": "fevereiro",
"3": "março",
"4": "abril",
"5": "maio",
"6": "junho",
"7": "julho",
"8": "agosto",
"9": "setembro",
"10": "outubro",
"11": "novembro",
"12": "dezembro"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "dom",
"mon": "seg",
"tue": "ter",
"wed": "qua",
"thu": "qui",
"fri": "sex",
"sat": "sáb"
},
"narrow": {
"sun": "D",
"mon": "S",
"tue": "T",
"wed": "Q",
"thu": "Q",
"fri": "S",
"sat": "S"
},
"short": {
"sun": "dom",
"mon": "seg",
"tue": "ter",
"wed": "qua",
"thu": "qui",
"fri": "sex",
"sat": "sáb"
},
"wide": {
"sun": "domingo",
"mon": "segunda-feira",
"tue": "terça-feira",
"wed": "quarta-feira",
"thu": "quinta-feira",
"fri": "sexta-feira",
"sat": "sábado"
}
},
"stand-alone": {
"abbreviated": {
"sun": "dom",
"mon": "seg",
"tue": "ter",
"wed": "qua",
"thu": "qui",
"fri": "sex",
"sat": "sáb"
},
"narrow": {
"sun": "D",
"mon": "S",
"tue": "T",
"wed": "Q",
"thu": "Q",
"fri": "S",
"sat": "S"
},
"short": {
"sun": "dom",
"mon": "seg",
"tue": "ter",
"wed": "qua",
"thu": "qui",
"fri": "sex",
"sat": "sáb"
},
"wide": {
"sun": "domingo",
"mon": "segunda-feira",
"tue": "terça-feira",
"wed": "quarta-feira",
"thu": "quinta-feira",
"fri": "sexta-feira",
"sat": "sábado"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1º trimestre",
"2": "2º trimestre",
"3": "3º trimestre",
"4": "4º trimestre"
}
},
"stand-alone": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1º trimestre",
"2": "2º trimestre",
"3": "3º trimestre",
"4": "4º trimestre"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "tarde",
"am": "AM",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "PM"
},
"narrow": {
"afternoon": "tarde",
"am": "a",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "p"
},
"wide": {
"afternoon": "tarde",
"am": "AM",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "tarde",
"am": "AM",
"morning": "manhã",
"night": "noite",
"noon": "meia-noite",
"pm": "PM"
},
"narrow": {
"afternoon": "tarde",
"am": "a",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "p"
},
"wide": {
"afternoon": "tarde",
"am": "AM",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "PM"
}
}
},
"eras": {
"eraNames": {
"0": "Antes de Cristo",
"1": "Ano do Senhor",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "a.C.",
"1": "d.C.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "a.C.",
"1": "d.C.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d 'de' MMMM 'de' y",
"long": "d 'de' MMMM 'de' y",
"medium": "dd/MM/y",
"short": "dd/MM/yy"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E, d",
"Ehm": "E, h:mm a",
"EHm": "E, HH:mm",
"Ehms": "E, h:mm:ss a",
"EHms": "E, HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM 'de' y G",
"GyMMMd": "d 'de' MMM 'de' y G",
"GyMMMEd": "E, d 'de' MMM 'de' y G",
"h": "h a",
"H": "HH",
"HHmm": "HH:mm",
"HHmmss": "HH:mm:ss",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E, dd/MM",
"MMdd": "dd/MM",
"MMM": "LLL",
"MMMd": "d 'de' MMM",
"MMMEd": "E, d 'de' MMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM/y",
"yMd": "dd/MM/y",
"yMEd": "E, dd/MM/y",
"yMM": "MM/y",
"yMMM": "MMM 'de' y",
"yMMMd": "d 'de' MMM 'de' y",
"yMMMEd": "E, d 'de' MMM 'de' y",
"yQQQ": "y QQQ",
"yQQQQ": "y QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h'h' a - h'h' a",
"h": "h'h' - h'h' a"
},
"H": {
"H": "HH'h' - HH'h'"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h - h a v"
},
"Hv": {
"H": "HH - HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd/MM - dd/MM",
"M": "dd/MM - dd/MM"
},
"MEd": {
"d": "E, dd/MM - E, dd/MM",
"M": "E, dd/MM - E, dd/MM"
},
"MMM": {
"M": "MMM - MMM"
},
"MMMd": {
"d": "d-d 'de' MMM",
"M": "d 'de' MMM - d 'de' MMM"
},
"MMMEd": {
"d": "E, d - E, d 'de' MMM",
"M": "E, d 'de' MMM - E, d 'de' MMM"
},
"y": {
"y": "y - y"
},
"yM": {
"M": "MM/y - MM/y",
"y": "MM/y - MM/y"
},
"yMd": {
"d": "dd/MM/y - dd/MM/y",
"M": "dd/MM/y - dd/MM/y",
"y": "dd/MM/y - dd/MM/y"
},
"yMEd": {
"d": "E, dd/MM/y - E, dd/MM/y",
"M": "E, dd/MM/y - E, dd/MM/y",
"y": "E, dd/MM/y - E, dd/MM/y"
},
"yMMM": {
"M": "MMM-MMM 'de' y",
"y": "MMM 'de' y - MMM 'de' y"
},
"yMMMd": {
"d": "d-d 'de' MMM 'de' y",
"M": "d 'de' MMM - d 'de' MMM 'de' y",
"y": "d 'de' MMM 'de' y - d 'de' MMM 'de' y"
},
"yMMMEd": {
"d": "E, d - E, d 'de' MMM 'de' y",
"M": "E, d 'de' MMM - E, d 'de' MMM 'de' y",
"y": "E, d 'de' MMM 'de' y - E, d 'de' MMM 'de' y"
},
"yMMMM": {
"M": "MMMM - MMMM 'de' y",
"y": "MMMM 'de' y - MMMM 'de' y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Horário {0}",
"regionFormat-type-daylight": "{0} (+1)",
"regionFormat-type-standard": "{0} (+0)",
"fallbackFormat": "{1} ({0})"
}
}
},
"pt-PT": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Jan",
"2": "Fev",
"3": "Mar",
"4": "Abr",
"5": "Mai",
"6": "Jun",
"7": "Jul",
"8": "Ago",
"9": "Set",
"10": "Out",
"11": "Nov",
"12": "Dez"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "Janeiro",
"2": "Fevereiro",
"3": "Março",
"4": "Abril",
"5": "Maio",
"6": "Junho",
"7": "Julho",
"8": "Agosto",
"9": "Setembro",
"10": "Outubro",
"11": "Novembro",
"12": "Dezembro"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Fev",
"3": "Mar",
"4": "Abr",
"5": "Mai",
"6": "Jun",
"7": "Jul",
"8": "Ago",
"9": "Set",
"10": "Out",
"11": "Nov",
"12": "Dez"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "Janeiro",
"2": "Fevereiro",
"3": "Março",
"4": "Abril",
"5": "Maio",
"6": "Junho",
"7": "Julho",
"8": "Agosto",
"9": "Setembro",
"10": "Outubro",
"11": "Novembro",
"12": "Dezembro"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "dom",
"mon": "seg",
"tue": "ter",
"wed": "qua",
"thu": "qui",
"fri": "sex",
"sat": "sáb"
},
"narrow": {
"sun": "D",
"mon": "S",
"tue": "T",
"wed": "Q",
"thu": "Q",
"fri": "S",
"sat": "S"
},
"short": {
"sun": "do",
"mon": "sg",
"tue": "te",
"wed": "qu",
"thu": "qi",
"fri": "sx",
"sat": "sb"
},
"wide": {
"sun": "domingo",
"mon": "segunda-feira",
"tue": "terça-feira",
"wed": "quarta-feira",
"thu": "quinta-feira",
"fri": "sexta-feira",
"sat": "sábado"
}
},
"stand-alone": {
"abbreviated": {
"sun": "dom",
"mon": "seg",
"tue": "ter",
"wed": "qua",
"thu": "qui",
"fri": "sex",
"sat": "sáb"
},
"narrow": {
"sun": "D",
"mon": "S",
"tue": "T",
"wed": "Q",
"thu": "Q",
"fri": "S",
"sat": "S"
},
"short": {
"sun": "do",
"mon": "sg",
"tue": "te",
"wed": "qu",
"thu": "qi",
"fri": "sx",
"sat": "sb"
},
"wide": {
"sun": "domingo",
"mon": "segunda-feira",
"tue": "terça-feira",
"wed": "quarta-feira",
"thu": "quinta-feira",
"fri": "sexta-feira",
"sat": "sábado"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1.º trimestre",
"2": "2.º trimestre",
"3": "3.º trimestre",
"4": "4.º trimestre"
}
},
"stand-alone": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1.º trimestre",
"2": "2.º trimestre",
"3": "3.º trimestre",
"4": "4.º trimestre"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "tarde",
"am": "a.m.",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "p.m."
},
"narrow": {
"afternoon": "tarde",
"am": "a.m.",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "p.m."
},
"wide": {
"afternoon": "tarde",
"am": "da manhã",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "da tarde"
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "tarde",
"am": "a.m.",
"morning": "manhã",
"night": "noite",
"noon": "meia-noite",
"pm": "p.m."
},
"narrow": {
"afternoon": "tarde",
"am": "a.m.",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "p.m."
},
"wide": {
"afternoon": "tarde",
"am": "a.m.",
"morning": "manhã",
"night": "noite",
"noon": "meio-dia",
"pm": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "Antes de Cristo",
"1": "Ano do Senhor",
"0-alt-variant": "a.E.C.",
"1-alt-variant": "E.C."
},
"eraAbbr": {
"0": "a.C.",
"1": "d.C.",
"0-alt-variant": "a.E.C.",
"1-alt-variant": "E.C."
},
"eraNarrow": {
"0": "a.C.",
"1": "d.C.",
"0-alt-variant": "a.E.C.",
"1-alt-variant": "E.C."
}
},
"dateFormats": {
"full": "EEEE, d 'de' MMMM 'de' y",
"long": "d 'de' MMMM 'de' y",
"medium": "dd/MM/y",
"short": "dd/MM/yy"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} 'às' {0}",
"long": "{1} 'às' {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d",
"Ed": "E, d",
"Ehm": "E, h:mm a",
"EHm": "E, HH:mm",
"Ehms": "E, h:mm:ss a",
"EHms": "E, HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM 'de' y G",
"GyMMMd": "d 'de' MMM 'de' y G",
"GyMMMEd": "E, d 'de' MMM 'de' y G",
"h": "h a",
"H": "HH",
"HHmm": "HH:mm",
"HHmmss": "HH:mm:ss",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E, dd/MM",
"MMdd": "dd/MM",
"MMM": "LLL",
"MMMd": "d/MM",
"MMMEd": "E, d/MM",
"MMMMd": "d 'de' MMMM",
"MMMMEd": "E, d 'de' MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM/y",
"yMd": "dd/MM/y",
"yMEd": "E, dd/MM/y",
"yMM": "MM/y",
"yMMM": "MM/y",
"yMMMd": "d/MM/y",
"yMMMEd": "E, d/MM/y",
"yMMMEEEEd": "EEEE, d/MM/y",
"yMMMM": "MMMM 'de' y",
"yMMMMd": "d 'de' MMMM 'de' y",
"yMMMMEd": "E, d 'de' MMMM 'de' y",
"yQQQ": "QQQQ 'de' y",
"yQQQQ": "QQQQ 'de' y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm - h:mm a",
"m": "h:mm - h:mm a"
},
"Hm": {
"H": "HH:mm - HH:mm",
"m": "HH:mm - HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm - h:mm a v",
"m": "h:mm - h:mm a v"
},
"Hmv": {
"H": "HH:mm - HH:mm v",
"m": "HH:mm - HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h - h a v"
},
"Hv": {
"H": "HH - HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd/MM - dd/MM",
"M": "dd/MM - dd/MM"
},
"MEd": {
"d": "E, dd/MM - E, dd/MM",
"M": "E, dd/MM - E, dd/MM"
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "d-d 'de' MMM",
"M": "d 'de' MMM - d 'de' MMM"
},
"MMMEd": {
"d": "E, d 'de' MMM - E, d 'de' MMM",
"M": "E, d 'de' MMM - E, d 'de' MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y - MM/y",
"y": "MM/y - MM/y"
},
"yMd": {
"d": "dd/MM/y - dd/MM/y",
"M": "dd/MM/y - dd/MM/y",
"y": "dd/MM/y - dd/MM/y"
},
"yMEd": {
"d": "E, dd/MM/y - E, dd/MM/y",
"M": "E, dd/MM/y - E, dd/MM/y",
"y": "E, dd/MM/y - E, dd/MM/y"
},
"yMMM": {
"M": "MMM-MMM 'de' y",
"y": "MMM 'de' y - MMM 'de' y"
},
"yMMMd": {
"d": "d-d 'de' MMM 'de' y",
"M": "d 'de' MMM - d 'de' MMM 'de' y",
"y": "d 'de' MMM 'de' y - d 'de' MMM 'de' y"
},
"yMMMEd": {
"d": "E, d 'de' MMM - E, d 'de' MMM 'de' y",
"M": "E, d 'de' MMM - E, d 'de' MMM 'de' y",
"y": "E, d 'de' MMM 'de' y - E, d 'de' MMM 'de' y"
},
"yMMMM": {
"M": "MMMM - MMMM 'de' y",
"y": "MMMM 'de' y - MMMM 'de' y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Hora de {0}",
"regionFormat-type-daylight": "Hora de Verão de {0}",
"regionFormat-type-standard": "Hora Padrão de {0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"ro": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "ian.",
"2": "feb.",
"3": "mar.",
"4": "apr.",
"5": "mai",
"6": "iun.",
"7": "iul.",
"8": "aug.",
"9": "sept.",
"10": "oct.",
"11": "nov.",
"12": "dec."
},
"narrow": {
"1": "I",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "I",
"7": "I",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "ianuarie",
"2": "februarie",
"3": "martie",
"4": "aprilie",
"5": "mai",
"6": "iunie",
"7": "iulie",
"8": "august",
"9": "septembrie",
"10": "octombrie",
"11": "noiembrie",
"12": "decembrie"
}
},
"stand-alone": {
"abbreviated": {
"1": "ian.",
"2": "feb.",
"3": "mar.",
"4": "apr.",
"5": "mai",
"6": "iun.",
"7": "iul.",
"8": "aug.",
"9": "sept.",
"10": "oct.",
"11": "nov.",
"12": "dec."
},
"narrow": {
"1": "I",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "I",
"7": "I",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "ianuarie",
"2": "februarie",
"3": "martie",
"4": "aprilie",
"5": "mai",
"6": "iunie",
"7": "iulie",
"8": "august",
"9": "septembrie",
"10": "octombrie",
"11": "noiembrie",
"12": "decembrie"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Dum",
"mon": "Lun",
"tue": "Mar",
"wed": "Mie",
"thu": "Joi",
"fri": "Vin",
"sat": "Sâm"
},
"narrow": {
"sun": "D",
"mon": "L",
"tue": "M",
"wed": "M",
"thu": "J",
"fri": "V",
"sat": "S"
},
"short": {
"sun": "Du",
"mon": "Lu",
"tue": "Ma",
"wed": "Mi",
"thu": "Jo",
"fri": "Vi",
"sat": "Sâ"
},
"wide": {
"sun": "duminică",
"mon": "luni",
"tue": "marți",
"wed": "miercuri",
"thu": "joi",
"fri": "vineri",
"sat": "sâmbătă"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Dum",
"mon": "Lun",
"tue": "Mar",
"wed": "Mie",
"thu": "Joi",
"fri": "Vin",
"sat": "Sâm"
},
"narrow": {
"sun": "D",
"mon": "L",
"tue": "M",
"wed": "M",
"thu": "J",
"fri": "V",
"sat": "S"
},
"short": {
"sun": "Du",
"mon": "Lu",
"tue": "Ma",
"wed": "Mi",
"thu": "Jo",
"fri": "Vi",
"sat": "Sâ"
},
"wide": {
"sun": "duminică",
"mon": "luni",
"tue": "marți",
"wed": "miercuri",
"thu": "joi",
"fri": "vineri",
"sat": "sâmbătă"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "trim. I",
"2": "trim. II",
"3": "trim. III",
"4": "trim. IV"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "trimestrul I",
"2": "trimestrul al II-lea",
"3": "trimestrul al III-lea",
"4": "trimestrul al IV-lea"
}
},
"stand-alone": {
"abbreviated": {
"1": "T1",
"2": "T2",
"3": "T3",
"4": "T4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "trimestrul I",
"2": "trimestrul al II-lea",
"3": "trimestrul al III-lea",
"4": "trimestrul al IV-lea"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "a.m.",
"pm": "p.m."
},
"narrow": {
"am": "a.m.",
"pm": "p.m."
},
"wide": {
"am": "a.m.",
"pm": "p.m."
}
},
"stand-alone": {
"abbreviated": {
"am": "a.m.",
"pm": "p.m."
},
"narrow": {
"am": "a.m.",
"pm": "p.m."
},
"wide": {
"am": "a.m.",
"pm": "p.m."
}
}
},
"eras": {
"eraNames": {
"0": "înainte de Hristos",
"1": "după Hristos",
"0-alt-variant": "î.e.n",
"1-alt-variant": "e.n."
},
"eraAbbr": {
"0": "î.Hr.",
"1": "d.Hr.",
"0-alt-variant": "î.e.n",
"1-alt-variant": "e.n."
},
"eraNarrow": {
"0": "î.Hr.",
"1": "d.Hr.",
"0-alt-variant": "î.e.n",
"1-alt-variant": "e.n."
}
},
"dateFormats": {
"full": "EEEE, d MMMM y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "dd.MM.y"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1}, {0}",
"long": "{1}, {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "dd.MM",
"MEd": "E, dd.MM",
"MMdd": "dd.MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E, d MMM",
"MMMMd": "d MMMM",
"MMMMEd": "E, d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM.y",
"yMd": "dd.MM.y",
"yMEd": "E, dd.MM.y",
"yMM": "MM.y",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E, d MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH-HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm-HH:mm",
"m": "HH:mm-HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm-HH:mm v",
"m": "HH:mm-HH:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH-HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd.MM - dd.MM",
"M": "dd.MM - dd.MM"
},
"MEd": {
"d": "E, dd.MM - E, dd.MM",
"M": "E, dd.MM - E, dd.MM"
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "d-d MMM",
"M": "d MMM - d MMM"
},
"MMMEd": {
"d": "E, d MMM - E, d MMM",
"M": "E, d MMM - E, d MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM.y - MM.y",
"y": "MM.y - MM.y"
},
"yMd": {
"d": "dd.MM.y - dd.MM.y",
"M": "dd.MM.y - dd.MM.y",
"y": "dd.MM.y - dd.MM.y"
},
"yMEd": {
"d": "E, dd.MM.y - E, dd.MM.y",
"M": "E, dd.MM.y - E, dd.MM.y",
"y": "E, dd.MM.y - E, dd.MM.y"
},
"yMMM": {
"M": "MMM-MMM y",
"y": "MMM y - MMM y"
},
"yMMMd": {
"d": "d-d MMM y",
"M": "d MMM - d MMM y",
"y": "d MMM y - d MMM y"
},
"yMMMEd": {
"d": "E, d MMM - E, d MMM y",
"M": "E, d MMM - E, d MMM y",
"y": "E, d MMM y - E, d MMM y"
},
"yMMMM": {
"M": "MMMM - MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Ora din {0}",
"regionFormat-type-daylight": "Ora de vară din {0}",
"regionFormat-type-standard": "Ora standard din {0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"root": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "M01",
"2": "M02",
"3": "M03",
"4": "M04",
"5": "M05",
"6": "M06",
"7": "M07",
"8": "M08",
"9": "M09",
"10": "M10",
"11": "M11",
"12": "M12"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "M01",
"2": "M02",
"3": "M03",
"4": "M04",
"5": "M05",
"6": "M06",
"7": "M07",
"8": "M08",
"9": "M09",
"10": "M10",
"11": "M11",
"12": "M12"
}
},
"stand-alone": {
"abbreviated": {
"1": "M01",
"2": "M02",
"3": "M03",
"4": "M04",
"5": "M05",
"6": "M06",
"7": "M07",
"8": "M08",
"9": "M09",
"10": "M10",
"11": "M11",
"12": "M12"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "M01",
"2": "M02",
"3": "M03",
"4": "M04",
"5": "M05",
"6": "M06",
"7": "M07",
"8": "M08",
"9": "M09",
"10": "M10",
"11": "M11",
"12": "M12"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"wide": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "W",
"thu": "T",
"fri": "F",
"sat": "S"
},
"short": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
},
"wide": {
"sun": "Sun",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "AM",
"pm": "PM"
},
"narrow": {
"am": "AM",
"pm": "PM"
},
"wide": {
"am": "AM",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"am": "AM",
"pm": "PM"
},
"narrow": {
"am": "AM",
"pm": "PM"
},
"wide": {
"am": "AM",
"pm": "PM"
}
}
},
"eras": {
"eraNames": {
"0": "BCE",
"1": "CE",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "BCE",
"1": "CE",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "BCE",
"1": "CE",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "y MMMM d, EEEE",
"long": "y MMMM d",
"medium": "y MMM d",
"short": "y-MM-dd"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "d, E",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "G y",
"GyMMM": "G y MMM",
"GyMMMd": "G y MMM d",
"GyMMMEd": "G y MMM d, E",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "MM-dd",
"MEd": "MM-dd, E",
"MMM": "LLL",
"MMMd": "MMM d",
"MMMEd": "MMM d, E",
"ms": "mm:ss",
"y": "y",
"yM": "y-MM",
"yMd": "y-MM-dd",
"yMEd": "y-MM-dd, E",
"yMMM": "y MMM",
"yMMMd": "y MMM d",
"yMMMEd": "y MMM d, E",
"yQQQ": "y QQQ",
"yQQQQ": "y QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "MM–MM"
},
"Md": {
"d": "MM-dd – MM-dd",
"M": "MM-dd – MM-dd"
},
"MEd": {
"d": "MM-dd, E – MM-dd, E",
"M": "MM-dd, E – MM-dd, E"
},
"MMM": {
"M": "LLL–LLL"
},
"MMMd": {
"d": "MMM d–d",
"M": "MMM d – MMM d"
},
"MMMEd": {
"d": "MMM d, E – MMM d, E",
"M": "MMM d, E – MMM d, E"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "y-MM – y-MM",
"y": "y-MM – y-MM"
},
"yMd": {
"d": "y-MM-dd – y-MM-dd",
"M": "y-MM-dd – y-MM-dd",
"y": "y-MM-dd – y-MM-dd"
},
"yMEd": {
"d": "y-MM-dd, E – y-MM-dd, E",
"M": "y-MM-dd, E – y-MM-dd, E",
"y": "y-MM-dd, E – y-MM-dd, E"
},
"yMMM": {
"M": "y MMM–MMM",
"y": "y MMM – y MMM"
},
"yMMMd": {
"d": "y MMM d–d",
"M": "y MMM d – MMM d",
"y": "y MMM d – y MMM d"
},
"yMMMEd": {
"d": "y MMM d, E – MMM d, E",
"M": "y MMM d, E – MMM d, E",
"y": "y MMM d, E – y MMM d, E"
},
"yMMMM": {
"M": "y MMMM–MMMM",
"y": "y MMMM – y MMMM"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0}",
"regionFormat-type-daylight": "{0} (+1)",
"regionFormat-type-standard": "{0} (+0)",
"fallbackFormat": "{1} ({0})"
}
}
},
"ru": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "янв.",
"2": "февр.",
"3": "марта",
"4": "апр.",
"5": "мая",
"6": "июня",
"7": "июля",
"8": "авг.",
"9": "сент.",
"10": "окт.",
"11": "нояб.",
"12": "дек."
},
"narrow": {
"1": "Я",
"2": "Ф",
"3": "М",
"4": "А",
"5": "М",
"6": "И",
"7": "И",
"8": "А",
"9": "С",
"10": "О",
"11": "Н",
"12": "Д"
},
"wide": {
"1": "января",
"2": "февраля",
"3": "марта",
"4": "апреля",
"5": "мая",
"6": "июня",
"7": "июля",
"8": "августа",
"9": "сентября",
"10": "октября",
"11": "ноября",
"12": "декабря"
}
},
"stand-alone": {
"abbreviated": {
"1": "Янв.",
"2": "Февр.",
"3": "Март",
"4": "Апр.",
"5": "Май",
"6": "Июнь",
"7": "Июль",
"8": "Авг.",
"9": "Сент.",
"10": "Окт.",
"11": "Нояб.",
"12": "Дек."
},
"narrow": {
"1": "Я",
"2": "Ф",
"3": "М",
"4": "А",
"5": "М",
"6": "И",
"7": "И",
"8": "А",
"9": "С",
"10": "О",
"11": "Н",
"12": "Д"
},
"wide": {
"1": "Январь",
"2": "Февраль",
"3": "Март",
"4": "Апрель",
"5": "Май",
"6": "Июнь",
"7": "Июль",
"8": "Август",
"9": "Сентябрь",
"10": "Октябрь",
"11": "Ноябрь",
"12": "Декабрь"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "вс",
"mon": "пн",
"tue": "вт",
"wed": "ср",
"thu": "чт",
"fri": "пт",
"sat": "сб"
},
"narrow": {
"sun": "вс",
"mon": "пн",
"tue": "вт",
"wed": "ср",
"thu": "чт",
"fri": "пт",
"sat": "сб"
},
"short": {
"sun": "вс",
"mon": "пн",
"tue": "вт",
"wed": "ср",
"thu": "чт",
"fri": "пт",
"sat": "сб"
},
"wide": {
"sun": "воскресенье",
"mon": "понедельник",
"tue": "вторник",
"wed": "среда",
"thu": "четверг",
"fri": "пятница",
"sat": "суббота"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Вс",
"mon": "Пн",
"tue": "Вт",
"wed": "Ср",
"thu": "Чт",
"fri": "Пт",
"sat": "Сб"
},
"narrow": {
"sun": "В",
"mon": "П",
"tue": "В",
"wed": "С",
"thu": "Ч",
"fri": "П",
"sat": "С"
},
"short": {
"sun": "вс",
"mon": "пн",
"tue": "вт",
"wed": "ср",
"thu": "чт",
"fri": "пт",
"sat": "сб"
},
"wide": {
"sun": "Воскресенье",
"mon": "Понедельник",
"tue": "Вторник",
"wed": "Среда",
"thu": "Четверг",
"fri": "Пятница",
"sat": "Суббота"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "1-й кв.",
"2": "2-й кв.",
"3": "3-й кв.",
"4": "4-й кв."
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1-й квартал",
"2": "2-й квартал",
"3": "3-й квартал",
"4": "4-й квартал"
}
},
"stand-alone": {
"abbreviated": {
"1": "1-й кв.",
"2": "2-й кв.",
"3": "3-й кв.",
"4": "4-й кв."
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1-й квартал",
"2": "2-й квартал",
"3": "3-й квартал",
"4": "4-й квартал"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "до полудня",
"pm": "после полудня"
},
"narrow": {
"am": "дп",
"pm": "пп"
},
"wide": {
"am": "до полудня",
"pm": "после полудня"
}
},
"stand-alone": {
"abbreviated": {
"am": "до полудня",
"pm": "после полудня"
},
"narrow": {
"am": "дп",
"pm": "пп"
},
"wide": {
"am": "до полудня",
"pm": "после полудня"
}
}
},
"eras": {
"eraNames": {
"0": "до н.э.",
"1": "н.э.",
"0-alt-variant": "BCE",
"1-alt-variant": "н.э."
},
"eraAbbr": {
"0": "до н. э.",
"1": "н. э.",
"0-alt-variant": "BCE",
"1-alt-variant": "н.э."
},
"eraNarrow": {
"0": "до н.э.",
"1": "н.э.",
"0-alt-variant": "BCE",
"1-alt-variant": "н.э."
}
},
"dateFormats": {
"full": "EEEE, d MMMM y 'г'.",
"long": "d MMMM y 'г'.",
"medium": "dd MMM y 'г'.",
"short": "dd.MM.yy"
},
"timeFormats": {
"full": "H:mm:ss zzzz",
"long": "H:mm:ss z",
"medium": "H:mm:ss",
"short": "H:mm"
},
"dateTimeFormats": {
"full": "{1}, {0}",
"long": "{1}, {0}",
"medium": "{1}, {0}",
"short": "{1}, {0}",
"availableFormats": {
"d": "d",
"E": "ccc",
"Ed": "ccc, d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "LLL y G",
"GyMMMd": "d MMM y 'г'. G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "H",
"hm": "h:mm a",
"Hm": "H:mm",
"hms": "h:mm:ss a",
"Hms": "H:mm:ss",
"M": "L",
"Md": "dd.MM",
"MEd": "E, dd.MM",
"MMdd": "dd.MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "ccc, d MMM",
"ms": "mm:ss",
"y": "y",
"yLLLL": "LLLL y",
"yM": "MM.y",
"yMd": "dd.MM.y",
"yMEd": "ccc, d.MM.y 'г'.",
"yMM": "MM.y",
"yMMM": "LLL y",
"yMMMd": "d MMM y 'г'.",
"yMMMEd": "E, d MMM y",
"yMMMM": "LLLL y",
"yQQQ": "QQQ y 'г'.",
"yQQQQ": "QQQQ y 'г'."
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "H-H"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "H:mm-H:mm",
"m": "H:mm-H:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "H:mm-H:mm v",
"m": "H:mm-H:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "H-H v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "dd.MM - dd.MM",
"M": "dd.MM - dd.MM"
},
"MEd": {
"d": "E, dd.MM - E, dd.MM",
"M": "E, dd.MM - E, dd.MM"
},
"MMM": {
"M": "LLL-MMM"
},
"MMMd": {
"d": "d-d MMM",
"M": "d MMM - d MMM"
},
"MMMEd": {
"d": "ccc, d - E, d MMM",
"M": "ccc, d MMM - ccc, d MMM"
},
"MMMM": {
"M": "LLLL-LLLL"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM.y - MM.y",
"y": "MM.y - MM.y"
},
"yMd": {
"d": "dd.MM.y - dd.MM.y",
"M": "dd.MM.y - dd.MM.y",
"y": "dd.MM.y - dd.MM.y"
},
"yMEd": {
"d": "ccc, dd.MM.y - ccc, dd.MM.y",
"M": "ccc, dd.MM.y - ccc, dd.MM.y",
"y": "ccc, dd.MM.y - ccc, dd.MM.y"
},
"yMMM": {
"M": "LLL-LLL y 'г'.",
"y": "LLL y - LLL y 'г'."
},
"yMMMd": {
"d": "d-d MMM y 'г'.",
"M": "d MMM - d MMM y 'г'.",
"y": "d MMM y - d MMM y 'г'."
},
"yMMMEd": {
"d": "ccc, d - ccc, d MMM y 'г'.",
"M": "ccc, d MMM - ccc, d MMM y 'г'.",
"y": "ccc, d MMM y - ccc, d MMM y 'г'."
},
"yMMMM": {
"M": "LLLL-LLLL y 'г'.",
"y": "LLLL y - LLLL y 'г'."
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} время",
"regionFormat-type-daylight": "{0} (+1)",
"regionFormat-type-standard": "{0} (+0)",
"fallbackFormat": "{1} ({0})"
}
}
},
"sk": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "jan",
"2": "feb",
"3": "mar",
"4": "apr",
"5": "máj",
"6": "jún",
"7": "júl",
"8": "aug",
"9": "sep",
"10": "okt",
"11": "nov",
"12": "dec"
},
"narrow": {
"1": "j",
"2": "f",
"3": "m",
"4": "a",
"5": "m",
"6": "j",
"7": "j",
"8": "a",
"9": "s",
"10": "o",
"11": "n",
"12": "d"
},
"wide": {
"1": "januára",
"2": "februára",
"3": "marca",
"4": "apríla",
"5": "mája",
"6": "júna",
"7": "júla",
"8": "augusta",
"9": "septembra",
"10": "októbra",
"11": "novembra",
"12": "decembra"
}
},
"stand-alone": {
"abbreviated": {
"1": "jan",
"2": "feb",
"3": "mar",
"4": "apr",
"5": "máj",
"6": "jún",
"7": "júl",
"8": "aug",
"9": "sep",
"10": "okt",
"11": "nov",
"12": "dec"
},
"narrow": {
"1": "j",
"2": "f",
"3": "m",
"4": "a",
"5": "m",
"6": "j",
"7": "j",
"8": "a",
"9": "s",
"10": "o",
"11": "n",
"12": "d"
},
"wide": {
"1": "január",
"2": "február",
"3": "marec",
"4": "apríl",
"5": "máj",
"6": "jún",
"7": "júl",
"8": "august",
"9": "september",
"10": "október",
"11": "november",
"12": "december"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "ne",
"mon": "po",
"tue": "ut",
"wed": "st",
"thu": "št",
"fri": "pi",
"sat": "so"
},
"narrow": {
"sun": "N",
"mon": "P",
"tue": "U",
"wed": "S",
"thu": "Š",
"fri": "P",
"sat": "S"
},
"short": {
"sun": "Ne",
"mon": "Po",
"tue": "Ut",
"wed": "St",
"thu": "Št",
"fri": "Pi",
"sat": "So"
},
"wide": {
"sun": "nedeľa",
"mon": "pondelok",
"tue": "utorok",
"wed": "streda",
"thu": "štvrtok",
"fri": "piatok",
"sat": "sobota"
}
},
"stand-alone": {
"abbreviated": {
"sun": "ne",
"mon": "po",
"tue": "ut",
"wed": "st",
"thu": "št",
"fri": "pi",
"sat": "so"
},
"narrow": {
"sun": "N",
"mon": "P",
"tue": "U",
"wed": "S",
"thu": "Š",
"fri": "P",
"sat": "S"
},
"short": {
"sun": "Ne",
"mon": "Po",
"tue": "Ut",
"wed": "St",
"thu": "Št",
"fri": "Pi",
"sat": "So"
},
"wide": {
"sun": "nedeľa",
"mon": "pondelok",
"tue": "utorok",
"wed": "streda",
"thu": "štvrtok",
"fri": "piatok",
"sat": "sobota"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. štvrťrok",
"2": "2. štvrťrok",
"3": "3. štvrťrok",
"4": "4. štvrťrok"
}
},
"stand-alone": {
"abbreviated": {
"1": "1Q",
"2": "2Q",
"3": "3Q",
"4": "4Q"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. štvrťrok",
"2": "2. štvrťrok",
"3": "3. štvrťrok",
"4": "4. štvrťrok"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "AM",
"pm": "PM"
},
"narrow": {
"am": "AM",
"pm": "PM"
},
"wide": {
"am": "AM",
"pm": "PM"
}
},
"stand-alone": {
"abbreviated": {
"am": "AM",
"pm": "PM"
},
"narrow": {
"am": "AM",
"pm": "PM"
},
"wide": {
"am": "AM",
"pm": "PM"
}
}
},
"eras": {
"eraNames": {
"0": "pred n.l.",
"1": "n.l.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "pred n.l.",
"1": "n.l.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "pred n.l.",
"1": "n.l.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d. MMMM y",
"long": "d. MMMM y",
"medium": "d.M.y",
"short": "d.M.y"
},
"timeFormats": {
"full": "H:mm:ss zzzz",
"long": "H:mm:ss z",
"medium": "H:mm:ss",
"short": "H:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d.",
"Ed": "E d.",
"Ehm": "E h:mm",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "LLL y G",
"GyMMMd": "d.M.y G",
"GyMMMEd": "E, d. MMM y G",
"GyMMMMd": "d. MMMM y G",
"h": "h a",
"H": "H",
"hm": "h:mm a",
"Hm": "H:mm",
"hms": "h:mm:ss a",
"Hms": "H:mm:ss",
"M": "L.",
"Md": "d.M.",
"MEd": "E, d.M.",
"MMM": "LLL",
"MMMd": "d. MMM.",
"MMMEd": "E, d. MMM.",
"MMMMd": "d. MMMM",
"MMMMEd": "E, d. MMMM",
"mmss": "mm:ss",
"ms": "mm:ss",
"y": "y",
"yM": "M.y",
"yMd": "d.M.y",
"yMEd": "E d. M. y",
"yMMM": "LLL y",
"yMMMd": "d.M.y",
"yMMMEd": "E, d. MMM y",
"yMMMM": "LLLL y",
"yMMMMd": "d. MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d. – d."
},
"h": {
"a": "h a – h a",
"h": "h – h a"
},
"H": {
"H": "HH – HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm - h:mm a",
"m": "h:mm - h:mm a"
},
"Hm": {
"H": "H:mm – H:mm",
"m": "H:mm – H:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm - h:mm a v",
"m": "h:mm - h:mm a v"
},
"Hmv": {
"H": "H:mm – H:mm v",
"m": "H:mm – H:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h – h a v"
},
"Hv": {
"H": "HH – HH v"
},
"M": {
"M": "M. – M."
},
"Md": {
"d": "d.M. - d.M.",
"M": "d.M. - d.M."
},
"MEd": {
"d": "E, d.M. - E, d.M.",
"M": "E, d.M. - E, d.M."
},
"MMM": {
"M": "LLL – LLL"
},
"MMMd": {
"d": "d. - d. MMM",
"M": "d. MMM - d. MMM"
},
"MMMEd": {
"d": "E, d. - E, d. MMM",
"M": "E, d. MMM - E, d. MMM"
},
"MMMM": {
"M": "LLLL-LLLL"
},
"y": {
"y": "y - y"
},
"yM": {
"M": "M.y - M.y",
"y": "M.y - M.y"
},
"yMd": {
"d": "d.M.y - d.M.y",
"M": "d.M.y - d.M.y",
"y": "d.M.y - d.M.y"
},
"yMEd": {
"d": "E, d.M.y - E, d.M.y",
"M": "E, d.M.y - E, d.M.y",
"y": "E, d.M.y - E, d.M.y"
},
"yMMM": {
"M": "LLL - LLL y",
"y": "LLL y - LLL y"
},
"yMMMd": {
"d": "d. - d. MMM y",
"M": "d. MMM - d. MMM y",
"y": "d. MMM y - d. MMM y"
},
"yMMMEd": {
"d": "E, d. - E, d. MMM y",
"M": "E, d. MMM - E, d. MMM y",
"y": "E, d. MMM y - E, d. MMM y"
},
"yMMMM": {
"M": "LLLL - LLLL y",
"y": "LLLL y - LLLL y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Časové pásmo {0}",
"regionFormat-type-daylight": "{0} (+1)",
"regionFormat-type-standard": "{0} (+0)",
"fallbackFormat": "{1} ({0})"
}
}
},
"sl": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "jan.",
"2": "feb.",
"3": "mar.",
"4": "apr.",
"5": "maj",
"6": "jun.",
"7": "jul.",
"8": "avg.",
"9": "sep.",
"10": "okt.",
"11": "nov.",
"12": "dec."
},
"narrow": {
"1": "j",
"2": "f",
"3": "m",
"4": "a",
"5": "m",
"6": "j",
"7": "j",
"8": "a",
"9": "s",
"10": "o",
"11": "n",
"12": "d"
},
"wide": {
"1": "januar",
"2": "februar",
"3": "marec",
"4": "april",
"5": "maj",
"6": "junij",
"7": "julij",
"8": "avgust",
"9": "september",
"10": "oktober",
"11": "november",
"12": "december"
}
},
"stand-alone": {
"abbreviated": {
"1": "jan",
"2": "feb",
"3": "mar",
"4": "apr",
"5": "maj",
"6": "jun",
"7": "jul",
"8": "avg",
"9": "sep",
"10": "okt",
"11": "nov",
"12": "dec"
},
"narrow": {
"1": "j",
"2": "f",
"3": "m",
"4": "a",
"5": "m",
"6": "j",
"7": "j",
"8": "a",
"9": "s",
"10": "o",
"11": "n",
"12": "d"
},
"wide": {
"1": "januar",
"2": "februar",
"3": "marec",
"4": "april",
"5": "maj",
"6": "junij",
"7": "julij",
"8": "avgust",
"9": "september",
"10": "oktober",
"11": "november",
"12": "december"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "ned.",
"mon": "pon.",
"tue": "tor.",
"wed": "sre.",
"thu": "čet.",
"fri": "pet.",
"sat": "sob."
},
"narrow": {
"sun": "n",
"mon": "p",
"tue": "t",
"wed": "s",
"thu": "č",
"fri": "p",
"sat": "s"
},
"short": {
"sun": "ned.",
"mon": "pon.",
"tue": "tor.",
"wed": "sre.",
"thu": "čet.",
"fri": "pet.",
"sat": "sob."
},
"wide": {
"sun": "nedelja",
"mon": "ponedeljek",
"tue": "torek",
"wed": "sreda",
"thu": "četrtek",
"fri": "petek",
"sat": "sobota"
}
},
"stand-alone": {
"abbreviated": {
"sun": "ned",
"mon": "pon",
"tue": "tor",
"wed": "sre",
"thu": "čet",
"fri": "pet",
"sat": "sob"
},
"narrow": {
"sun": "n",
"mon": "p",
"tue": "t",
"wed": "s",
"thu": "č",
"fri": "p",
"sat": "s"
},
"short": {
"sun": "ned.",
"mon": "pon.",
"tue": "tor.",
"wed": "sre.",
"thu": "čet.",
"fri": "pet.",
"sat": "sob."
},
"wide": {
"sun": "nedelja",
"mon": "ponedeljek",
"tue": "torek",
"wed": "sreda",
"thu": "četrtek",
"fri": "petek",
"sat": "sobota"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. četrtletje",
"2": "2. četrtletje",
"3": "3. četrtletje",
"4": "4. četrtletje"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1. četrtletje",
"2": "2. četrtletje",
"3": "3. četrtletje",
"4": "4. četrtletje"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "dop.",
"pm": "pop."
},
"narrow": {
"am": "dop.",
"pm": "pop."
},
"wide": {
"am": "dop.",
"pm": "pop."
}
},
"stand-alone": {
"abbreviated": {
"am": "dop.",
"pm": "pop."
},
"narrow": {
"am": "dop.",
"pm": "pop."
},
"wide": {
"am": "dop.",
"pm": "pop."
}
}
},
"eras": {
"eraNames": {
"0": "pred našim štetjem",
"1": "naše štetje",
"0-alt-variant": "BCE",
"1-alt-variant": "po n. št."
},
"eraAbbr": {
"0": "pr. n. št.",
"1": "po Kr.",
"0-alt-variant": "BCE",
"1-alt-variant": "po n. št."
},
"eraNarrow": {
"0": "pr. n. št.",
"1": "po Kr.",
"0-alt-variant": "BCE",
"1-alt-variant": "po n. št."
}
},
"dateFormats": {
"full": "EEEE, dd. MMMM y",
"long": "dd. MMMM y",
"medium": "d. MMM y",
"short": "d. MM. yy"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E, d.",
"Ehm": "E h.mm a",
"EHm": "E HH.mm",
"Ehms": "E h.mm.ss a",
"EHms": "E HH.mm.ss",
"Gy": "y G",
"GyM": "M/y G",
"GyMMM": "MMM y G",
"GyMMMd": "d. MMM y G",
"GyMMMEd": "E, d. MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d. M.",
"MEd": "E, d. MM.",
"MMM": "LLL",
"MMMd": "d. MMM",
"MMMEd": "E, d. MMM",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d. M. y",
"yMEd": "E, d. M. y",
"yMMM": "MMM y",
"yMMMd": "d. MMM y",
"yMMMEd": "E, d. MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d.–d."
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH.mm–HH.mm",
"m": "HH.mm–HH.mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH.mm–HH.mm v",
"m": "HH.mm–HH.mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M.–M."
},
"Md": {
"d": "d. – d. M.",
"M": "d. M. – d. M."
},
"MEd": {
"d": "E, d. – E, d. M.",
"M": "E, d. M. – E, d. M."
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d.–d. MMM",
"M": "d. MMM – d. MMM"
},
"MMMEd": {
"d": "E, d. – E, d. MMM",
"M": "E, d. MMM – E, d. MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "M.–M. y",
"y": "M. y – M. y"
},
"yMd": {
"d": "d. M. y – d. M. y",
"M": "d. M. – d. M. y",
"y": "d. M. y – d. M. y"
},
"yMEd": {
"d": "E, d. – E, d. M. y",
"M": "E, d. M. – E, d. M. y",
"y": "E, d. M. y – E, d. M. y"
},
"yMMM": {
"M": "MMM – MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d.–d. MMM y",
"M": "d. MMM – d. MMM y",
"y": "d. MMM y – d. MMM y"
},
"yMMMEd": {
"d": "E, d. MMM – E, d. MMM y",
"M": "E, d. MMM – E, d. MMM y",
"y": "E, d. MMM y – E, d. MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} čas",
"regionFormat-type-daylight": "{0} (+1)",
"regionFormat-type-standard": "{0} (+0)",
"fallbackFormat": "{1} ({0})"
}
}
},
"sr": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "јан",
"2": "феб",
"3": "мар",
"4": "апр",
"5": "мај",
"6": "јун",
"7": "јул",
"8": "авг",
"9": "сеп",
"10": "окт",
"11": "нов",
"12": "дец"
},
"narrow": {
"1": "ј",
"2": "ф",
"3": "м",
"4": "а",
"5": "м",
"6": "ј",
"7": "ј",
"8": "а",
"9": "с",
"10": "о",
"11": "н",
"12": "д"
},
"wide": {
"1": "јануар",
"2": "фебруар",
"3": "март",
"4": "април",
"5": "мај",
"6": "јун",
"7": "јул",
"8": "август",
"9": "септембар",
"10": "октобар",
"11": "новембар",
"12": "децембар"
}
},
"stand-alone": {
"abbreviated": {
"1": "јан",
"2": "феб",
"3": "мар",
"4": "апр",
"5": "мај",
"6": "јун",
"7": "јул",
"8": "авг",
"9": "сеп",
"10": "окт",
"11": "нов",
"12": "дец"
},
"narrow": {
"1": "ј",
"2": "ф",
"3": "м",
"4": "а",
"5": "м",
"6": "ј",
"7": "ј",
"8": "а",
"9": "с",
"10": "о",
"11": "н",
"12": "д"
},
"wide": {
"1": "јануар",
"2": "фебруар",
"3": "март",
"4": "април",
"5": "мај",
"6": "јун",
"7": "јул",
"8": "август",
"9": "септембар",
"10": "октобар",
"11": "новембар",
"12": "децембар"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "нед",
"mon": "пон",
"tue": "уто",
"wed": "сре",
"thu": "чет",
"fri": "пет",
"sat": "суб"
},
"narrow": {
"sun": "н",
"mon": "п",
"tue": "у",
"wed": "с",
"thu": "ч",
"fri": "п",
"sat": "с"
},
"short": {
"sun": "нед",
"mon": "пон",
"tue": "уто",
"wed": "сре",
"thu": "чет",
"fri": "пет",
"sat": "суб"
},
"wide": {
"sun": "недеља",
"mon": "понедељак",
"tue": "уторак",
"wed": "среда",
"thu": "четвртак",
"fri": "петак",
"sat": "субота"
}
},
"stand-alone": {
"abbreviated": {
"sun": "нед",
"mon": "пон",
"tue": "уто",
"wed": "сре",
"thu": "чет",
"fri": "пет",
"sat": "суб"
},
"narrow": {
"sun": "н",
"mon": "п",
"tue": "у",
"wed": "с",
"thu": "ч",
"fri": "п",
"sat": "с"
},
"short": {
"sun": "не",
"mon": "по",
"tue": "ут",
"wed": "ср",
"thu": "че",
"fri": "пе",
"sat": "су"
},
"wide": {
"sun": "недеља",
"mon": "понедељак",
"tue": "уторак",
"wed": "среда",
"thu": "четвртак",
"fri": "петак",
"sat": "субота"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "К1",
"2": "К2",
"3": "К3",
"4": "К4"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4."
},
"wide": {
"1": "Прво тромесечје",
"2": "Друго тромесечје",
"3": "Треће тромесечје",
"4": "Четврто тромесечје"
}
},
"stand-alone": {
"abbreviated": {
"1": "К1",
"2": "К2",
"3": "К3",
"4": "К4"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4."
},
"wide": {
"1": "Прво тромесечје",
"2": "Друго тромесечје",
"3": "Треће тромесечје",
"4": "Четврто тромесечје"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "пре подне",
"pm": "поподне"
},
"narrow": {
"am": "пре подне",
"pm": "поподне"
},
"wide": {
"am": "пре подне",
"pm": "поподне"
}
},
"stand-alone": {
"abbreviated": {
"am": "пре подне",
"pm": "поподне"
},
"narrow": {
"am": "пре подне",
"pm": "поподне"
},
"wide": {
"am": "пре подне",
"pm": "поподне"
}
}
},
"eras": {
"eraNames": {
"0": "Пре нове ере",
"1": "Нове ере",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "п. н. е.",
"1": "н. е.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "п.н.е.",
"1": "н.е.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, dd. MMMM y.",
"long": "dd. MMMM y.",
"medium": "dd.MM.y.",
"short": "d.M.yy."
},
"timeFormats": {
"full": "HH.mm.ss zzzz",
"long": "HH.mm.ss z",
"medium": "HH.mm.ss",
"short": "HH.mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d.",
"Ehm": "E, h:mm a",
"EHm": "E, HH:mm",
"Ehms": "E, h:mm:ss a",
"EHms": "E, HH:mm:ss",
"Gy": "y. G",
"GyMMM": "MMM y. G",
"GyMMMd": "d. MMM y. G",
"GyMMMEd": "E, d. MMM y. G",
"h": "hh a",
"H": "HH",
"hm": "hh.mm a",
"Hm": "HH.mm",
"hms": "hh.mm.ss a",
"Hms": "HH.mm.ss",
"M": "L",
"Md": "d/M",
"MEd": "E, M-d",
"MMdd": "MM-dd",
"MMM": "LLL",
"MMMd": "d. MMM",
"MMMdd": "dd.MMM",
"MMMEd": "E d. MMM",
"MMMMd": "d. MMMM",
"MMMMdd": "dd. MMMM",
"MMMMEd": "E d. MMMM",
"ms": "mm.ss",
"y": "y.",
"yM": "y-M",
"yMd": "d. M. y.",
"yMEd": "E, d. M. y.",
"yMM": "MM.y",
"yMMdd": "dd.MM.y",
"yMMM": "MMM y.",
"yMMMd": "d. MMM y.",
"yMMMEd": "E, d. MMM y.",
"yMMMM": "MMMM y.",
"yQQQ": "QQQ. y",
"yQQQQ": "QQQQ. y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH-HH"
},
"hm": {
"a": "h.mm a - h.mm a",
"h": "h.mm-h.mm a",
"m": "h.mm-h.mm a"
},
"Hm": {
"H": "HH.mm-HH.mm",
"m": "HH.mm-HH.mm"
},
"hmv": {
"a": "h.mm a - h.mm a v",
"h": "h.mm-h.mm a v",
"m": "h.mm-h.mm a v"
},
"Hmv": {
"H": "HH.mm-HH.mm v",
"m": "HH.mm-HH.mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH-HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "d.M - d.M",
"M": "d.M - d.M"
},
"MEd": {
"d": "E, d.M - E, d.M",
"M": "E, d.M - E, d.M"
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "dd.-dd. MMM",
"M": "dd. MMM - dd. MMM"
},
"MMMEd": {
"d": "E, dd. - E, dd. MMM",
"M": "E, dd. MMM - E, dd. MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "y M - M",
"y": "y M - M"
},
"yMd": {
"d": "d.M.y. - d.M.y.",
"M": "d.M.y. - d.M.y.",
"y": "d.M.y. - d.M.y."
},
"yMEd": {
"d": "E, d.M.y. - E, d.M.y.",
"M": "E, d.M.y. - E, d.M.y.",
"y": "E, d.M.y. - E, d.M.y."
},
"yMMM": {
"M": "MMM-MMM y.",
"y": "MMM y. - MMM y."
},
"yMMMd": {
"d": "dd.-dd. MMM y.",
"M": "dd. MMM - dd. MMM y.",
"y": "dd. MMM y. - dd. MMM y."
},
"yMMMEd": {
"d": "E, dd. - E, dd. MMM y.",
"M": "E, dd. MMM - E, dd. MMM y.",
"y": "E, dd. MMM y. - E, dd. MMM y."
},
"yMMMM": {
"M": "y-MM – MM",
"y": "y-MM – y-MM"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HHmm;-HHmm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Време у земљи: {0}",
"regionFormat-type-daylight": "{0}, летње време",
"regionFormat-type-standard": "{0}, стандардно време",
"fallbackFormat": "{1} ({0})"
}
}
},
"sv": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "jan",
"2": "feb",
"3": "mar",
"4": "apr",
"5": "maj",
"6": "jun",
"7": "jul",
"8": "aug",
"9": "sep",
"10": "okt",
"11": "nov",
"12": "dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "januari",
"2": "februari",
"3": "mars",
"4": "april",
"5": "maj",
"6": "juni",
"7": "juli",
"8": "augusti",
"9": "september",
"10": "oktober",
"11": "november",
"12": "december"
}
},
"stand-alone": {
"abbreviated": {
"1": "Jan",
"2": "Feb",
"3": "Mar",
"4": "Apr",
"5": "Maj",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Okt",
"11": "Nov",
"12": "Dec"
},
"narrow": {
"1": "J",
"2": "F",
"3": "M",
"4": "A",
"5": "M",
"6": "J",
"7": "J",
"8": "A",
"9": "S",
"10": "O",
"11": "N",
"12": "D"
},
"wide": {
"1": "Januari",
"2": "Februari",
"3": "Mars",
"4": "April",
"5": "Maj",
"6": "Juni",
"7": "Juli",
"8": "Augusti",
"9": "September",
"10": "Oktober",
"11": "November",
"12": "December"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "sön",
"mon": "mån",
"tue": "tis",
"wed": "ons",
"thu": "tors",
"fri": "fre",
"sat": "lör"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "O",
"thu": "T",
"fri": "F",
"sat": "L"
},
"short": {
"sun": "sö",
"mon": "må",
"tue": "ti",
"wed": "on",
"thu": "to",
"fri": "fr",
"sat": "lö"
},
"wide": {
"sun": "söndag",
"mon": "måndag",
"tue": "tisdag",
"wed": "onsdag",
"thu": "torsdag",
"fri": "fredag",
"sat": "lördag"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Sön",
"mon": "Mån",
"tue": "Tis",
"wed": "Ons",
"thu": "Tor",
"fri": "Fre",
"sat": "Lör"
},
"narrow": {
"sun": "S",
"mon": "M",
"tue": "T",
"wed": "O",
"thu": "T",
"fri": "F",
"sat": "L"
},
"short": {
"sun": "Sö",
"mon": "Må",
"tue": "Ti",
"wed": "On",
"thu": "To",
"fri": "Fr",
"sat": "Lö"
},
"wide": {
"sun": "Söndag",
"mon": "Måndag",
"tue": "Tisdag",
"wed": "Onsdag",
"thu": "Torsdag",
"fri": "Fredag",
"sat": "Lördag"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1:a kvartalet",
"2": "2:a kvartalet",
"3": "3:e kvartalet",
"4": "4:e kvartalet"
}
},
"stand-alone": {
"abbreviated": {
"1": "K1",
"2": "K2",
"3": "K3",
"4": "K4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1:a kvartalet",
"2": "2:a kvartalet",
"3": "3:e kvartalet",
"4": "4:e kvartalet"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "FM",
"pm": "EM"
},
"narrow": {
"am": "f",
"pm": "e"
},
"wide": {
"am": "fm",
"pm": "em"
}
},
"stand-alone": {
"abbreviated": {
"am": "fm",
"pm": "em"
},
"narrow": {
"am": "f.m.",
"pm": "e.m."
},
"wide": {
"am": "förmiddag",
"pm": "eftermiddag"
}
}
},
"eras": {
"eraNames": {
"0": "före Kristus",
"1": "efter Kristus",
"0-alt-variant": "före västerländsk tideräkning",
"1-alt-variant": "västerländsk tideräkning"
},
"eraAbbr": {
"0": "f.Kr.",
"1": "e.Kr.",
"0-alt-variant": "f.v.t.",
"1-alt-variant": "v.t."
},
"eraNarrow": {
"0": "f.Kr.",
"1": "e.Kr.",
"0-alt-variant": "fvt",
"1-alt-variant": "vt"
}
},
"dateFormats": {
"full": "EEEE'en' 'den' d:'e' MMMM y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "y-MM-dd"
},
"timeFormats": {
"full": "'kl'. HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "MMM y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E d MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E d/M",
"MMd": "d/M",
"MMdd": "dd/MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"MMMMd": "d:'e' MMMM",
"MMMMEd": "E d:'e' MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "y-MM",
"yMd": "y-MM-dd",
"yMEd": "E, y-MM-dd",
"yMM": "y-MM",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E d MMM y",
"yQQQ": "y QQQ",
"yQQQQ": "y QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "d–d/M",
"M": "d/M – d/M"
},
"MEd": {
"d": "E d/M – E d/M",
"M": "E d/M – E d/M"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d–d MMM",
"M": "d MMM – d MMM"
},
"MMMEd": {
"d": "E d – E d MMM",
"M": "E d MMM – E d MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "y-MM – MM",
"y": "y-MM – y-MM"
},
"yMd": {
"d": "y-MM-dd – dd",
"M": "y-MM-dd – MM-dd",
"y": "y-MM-dd – y-MM-dd"
},
"yMEd": {
"d": "E, y-MM-dd – E, y-MM-dd",
"M": "E, y-MM-dd – E, y-MM-dd",
"y": "E, y-MM-dd – E, y-MM-dd"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d–d MMM y",
"M": "d MMM–d MMM y",
"y": "d MMM y–d MMM y"
},
"yMMMEd": {
"d": "E dd MMM–E dd MMM y",
"M": "E dd MMM–E dd MMM y",
"y": "E dd MMM y–E dd MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;−HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0}tid",
"regionFormat-type-daylight": "{0} (sommartid)",
"regionFormat-type-standard": "{0} (normaltid)",
"fallbackFormat": "{1} ({0})"
}
}
},
"th": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "ม.ค.",
"2": "ก.พ.",
"3": "มี.ค.",
"4": "เม.ย.",
"5": "พ.ค.",
"6": "มิ.ย.",
"7": "ก.ค.",
"8": "ส.ค.",
"9": "ก.ย.",
"10": "ต.ค.",
"11": "พ.ย.",
"12": "ธ.ค."
},
"narrow": {
"1": "ม.ค.",
"2": "ก.พ.",
"3": "มี.ค.",
"4": "เม.ย.",
"5": "พ.ค.",
"6": "มิ.ย.",
"7": "ก.ค.",
"8": "ส.ค.",
"9": "ก.ย.",
"10": "ต.ค.",
"11": "พ.ย.",
"12": "ธ.ค."
},
"wide": {
"1": "มกราคม",
"2": "กุมภาพันธ์",
"3": "มีนาคม",
"4": "เมษายน",
"5": "พฤษภาคม",
"6": "มิถุนายน",
"7": "กรกฎาคม",
"8": "สิงหาคม",
"9": "กันยายน",
"10": "ตุลาคม",
"11": "พฤศจิกายน",
"12": "ธันวาคม"
}
},
"stand-alone": {
"abbreviated": {
"1": "ม.ค.",
"2": "ก.พ.",
"3": "มี.ค.",
"4": "เม.ย.",
"5": "พ.ค.",
"6": "มิ.ย.",
"7": "ก.ค.",
"8": "ส.ค.",
"9": "ก.ย.",
"10": "ต.ค.",
"11": "พ.ย.",
"12": "ธ.ค."
},
"narrow": {
"1": "ม.ค.",
"2": "ก.พ.",
"3": "มี.ค.",
"4": "เม.ย.",
"5": "พ.ค.",
"6": "มิ.ย.",
"7": "ก.ค.",
"8": "ส.ค.",
"9": "ก.ย.",
"10": "ต.ค.",
"11": "พ.ย.",
"12": "ธ.ค."
},
"wide": {
"1": "มกราคม",
"2": "กุมภาพันธ์",
"3": "มีนาคม",
"4": "เมษายน",
"5": "พฤษภาคม",
"6": "มิถุนายน",
"7": "กรกฎาคม",
"8": "สิงหาคม",
"9": "กันยายน",
"10": "ตุลาคม",
"11": "พฤศจิกายน",
"12": "ธันวาคม"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "อา.",
"mon": "จ.",
"tue": "อ.",
"wed": "พ.",
"thu": "พฤ.",
"fri": "ศ.",
"sat": "ส."
},
"narrow": {
"sun": "อา",
"mon": "จ",
"tue": "อ",
"wed": "พ",
"thu": "พฤ",
"fri": "ศ",
"sat": "ส"
},
"short": {
"sun": "อา.",
"mon": "จ.",
"tue": "อ.",
"wed": "พ.",
"thu": "พฤ.",
"fri": "ศ.",
"sat": "ส."
},
"wide": {
"sun": "วันอาทิตย์",
"mon": "วันจันทร์",
"tue": "วันอังคาร",
"wed": "วันพุธ",
"thu": "วันพฤหัสบดี",
"fri": "วันศุกร์",
"sat": "วันเสาร์"
}
},
"stand-alone": {
"abbreviated": {
"sun": "อา.",
"mon": "จ.",
"tue": "อ.",
"wed": "พ.",
"thu": "พฤ.",
"fri": "ศ.",
"sat": "ส."
},
"narrow": {
"sun": "อา",
"mon": "จ",
"tue": "อ",
"wed": "พ",
"thu": "พฤ",
"fri": "ศ",
"sat": "ส"
},
"short": {
"sun": "อา.",
"mon": "จ.",
"tue": "อ.",
"wed": "พ.",
"thu": "พฤ.",
"fri": "ศ.",
"sat": "ส."
},
"wide": {
"sun": "วันอาทิตย์",
"mon": "วันจันทร์",
"tue": "วันอังคาร",
"wed": "วันพุธ",
"thu": "วันพฤหัสบดี",
"fri": "วันศุกร์",
"sat": "วันเสาร์"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "ไตรมาส 1",
"2": "ไตรมาส 2",
"3": "ไตรมาส 3",
"4": "ไตรมาส 4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "ไตรมาส 1",
"2": "ไตรมาส 2",
"3": "ไตรมาส 3",
"4": "ไตรมาส 4"
}
},
"stand-alone": {
"abbreviated": {
"1": "ไตรมาส 1",
"2": "ไตรมาส 2",
"3": "ไตรมาส 3",
"4": "ไตรมาส 4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "ไตรมาส 1",
"2": "ไตรมาส 2",
"3": "ไตรมาส 3",
"4": "ไตรมาส 4"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "ก่อนเที่ยง",
"pm": "หลังเที่ยง"
},
"narrow": {
"am": "ก่อนเที่ยง",
"pm": "หลังเที่ยง"
},
"wide": {
"am": "ก่อนเที่ยง",
"pm": "หลังเที่ยง"
}
},
"stand-alone": {
"abbreviated": {
"am": "ก่อนเที่ยง",
"pm": "หลังเที่ยง"
},
"narrow": {
"am": "ก่อนเที่ยง",
"pm": "หลังเที่ยง"
},
"wide": {
"am": "ก่อนเที่ยง",
"pm": "หลังเที่ยง"
}
}
},
"eras": {
"eraNames": {
"0": "ปีก่อนคริสต์ศักราช",
"1": "คริสต์ศักราช",
"0-alt-variant": "ก่อนสามัญศักราช",
"1-alt-variant": "สามัญศักราช"
},
"eraAbbr": {
"0": "ปีก่อน ค.ศ.",
"1": "ค.ศ.",
"0-alt-variant": "ก.ส.ศ.",
"1-alt-variant": "ส.ศ."
},
"eraNarrow": {
"0": "ก่อน ค.ศ.",
"1": "ค.ศ.",
"0-alt-variant": "ก.ส.ศ.",
"1-alt-variant": "ส.ศ."
}
},
"dateFormats": {
"full": "EEEEที่ d MMMM G y",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "d/M/yy"
},
"timeFormats": {
"full": "H นาฬิกา mm นาที ss วินาที zzzz",
"long": "H นาฬิกา mm นาที ss วินาที z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "G y",
"GyMMM": "MMM G y",
"GyMMMd": "d MMM G y",
"GyMMMEd": "E d MMM G y",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "d/M",
"MEd": "E d/M",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E d MMM",
"MMMMd": "d MMMM",
"MMMMEd": "E d MMMM",
"mmss": "mm:ss",
"ms": "mm:ss",
"y": "y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E d/M/y",
"yMMM": "MMM y",
"yMMMd": "d MMM y",
"yMMMEd": "E d MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d-d"
},
"h": {
"a": "h a - h a",
"h": "h-h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a - h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm-HH:mm",
"m": "HH:mm-HH:mm"
},
"hmv": {
"a": "h:mm a - h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "H:mm-H:mm v",
"m": "H:mm-H:mm v"
},
"hv": {
"a": "h a - h a v",
"h": "h-h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M-M"
},
"Md": {
"d": "d/M - d/M",
"M": "d/M - d/M"
},
"MEd": {
"d": "E d - E d/M",
"M": "E d - E d/M"
},
"MMM": {
"M": "LLL-LLL"
},
"MMMd": {
"d": "d - d MMM",
"M": "d MMM - d MMM"
},
"MMMEd": {
"d": "E d - E d MMM",
"M": "E d MMM - E d MMM"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "M/y - M/y",
"y": "M/y - M/y"
},
"yMd": {
"d": "d-d/M/y",
"M": "d/M/y - d/M/y",
"y": "d/M/y - d/M/y"
},
"yMEd": {
"d": "E d - E d/M/y",
"M": "E d/M/y - E d/M/y",
"y": "E d/M/y - E d/M/y"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y - MMM y"
},
"yMMMd": {
"d": "d-d MMM y",
"M": "d MMM - d MMM y",
"y": "d MMM y - d MMM y"
},
"yMMMEd": {
"d": "E d - E d MMM y",
"M": "E d MMM - E d MMM y",
"y": "E d MMM y - E d MMM y"
},
"yMMMM": {
"M": "MMMM–MMMM y",
"y": "MMMM y - MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "เวลา{0}",
"regionFormat-type-daylight": "เวลาออมแสง{0}",
"regionFormat-type-standard": "เวลามาตรฐาน{0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"tr": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "Oca",
"2": "Şub",
"3": "Mar",
"4": "Nis",
"5": "May",
"6": "Haz",
"7": "Tem",
"8": "Ağu",
"9": "Eyl",
"10": "Eki",
"11": "Kas",
"12": "Ara"
},
"narrow": {
"1": "O",
"2": "Ş",
"3": "M",
"4": "N",
"5": "M",
"6": "H",
"7": "T",
"8": "A",
"9": "E",
"10": "E",
"11": "K",
"12": "A"
},
"wide": {
"1": "Ocak",
"2": "Şubat",
"3": "Mart",
"4": "Nisan",
"5": "Mayıs",
"6": "Haziran",
"7": "Temmuz",
"8": "Ağustos",
"9": "Eylül",
"10": "Ekim",
"11": "Kasım",
"12": "Aralık"
}
},
"stand-alone": {
"abbreviated": {
"1": "Oca",
"2": "Şub",
"3": "Mar",
"4": "Nis",
"5": "May",
"6": "Haz",
"7": "Tem",
"8": "Ağu",
"9": "Eyl",
"10": "Eki",
"11": "Kas",
"12": "Ara"
},
"narrow": {
"1": "O",
"2": "Ş",
"3": "M",
"4": "N",
"5": "M",
"6": "H",
"7": "T",
"8": "A",
"9": "E",
"10": "E",
"11": "K",
"12": "A"
},
"wide": {
"1": "Ocak",
"2": "Şubat",
"3": "Mart",
"4": "Nisan",
"5": "Mayıs",
"6": "Haziran",
"7": "Temmuz",
"8": "Ağustos",
"9": "Eylül",
"10": "Ekim",
"11": "Kasım",
"12": "Aralık"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Paz",
"mon": "Pzt",
"tue": "Sal",
"wed": "Çar",
"thu": "Per",
"fri": "Cum",
"sat": "Cmt"
},
"narrow": {
"sun": "P",
"mon": "P",
"tue": "S",
"wed": "Ç",
"thu": "P",
"fri": "C",
"sat": "C"
},
"short": {
"sun": "Pa",
"mon": "Pt",
"tue": "Sa",
"wed": "Ça",
"thu": "Pe",
"fri": "Cu",
"sat": "Ct"
},
"wide": {
"sun": "Pazar",
"mon": "Pazartesi",
"tue": "Salı",
"wed": "Çarşamba",
"thu": "Perşembe",
"fri": "Cuma",
"sat": "Cumartesi"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Paz",
"mon": "Pzt",
"tue": "Sal",
"wed": "Çar",
"thu": "Per",
"fri": "Cum",
"sat": "Cmt"
},
"narrow": {
"sun": "P",
"mon": "P",
"tue": "S",
"wed": "Ç",
"thu": "P",
"fri": "C",
"sat": "C"
},
"short": {
"sun": "Pa",
"mon": "Pt",
"tue": "Sa",
"wed": "Ça",
"thu": "Pe",
"fri": "Cu",
"sat": "Ct"
},
"wide": {
"sun": "Pazar",
"mon": "Pazartesi",
"tue": "Salı",
"wed": "Çarşamba",
"thu": "Perşembe",
"fri": "Cuma",
"sat": "Cumartesi"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Ç1",
"2": "Ç2",
"3": "Ç3",
"4": "Ç4"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4."
},
"wide": {
"1": "1. çeyrek",
"2": "2. çeyrek",
"3": "3. çeyrek",
"4": "4. çeyrek"
}
},
"stand-alone": {
"abbreviated": {
"1": "Ç1",
"2": "Ç2",
"3": "Ç3",
"4": "Ç4"
},
"narrow": {
"1": "1.",
"2": "2.",
"3": "3.",
"4": "4."
},
"wide": {
"1": "1. çeyrek",
"2": "2. çeyrek",
"3": "3. çeyrek",
"4": "4. çeyrek"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "ÖÖ",
"pm": "ÖS"
},
"narrow": {
"am": "ÖÖ",
"pm": "ÖS"
},
"wide": {
"am": "ÖÖ",
"pm": "ÖS"
}
},
"stand-alone": {
"abbreviated": {
"am": "ÖÖ",
"pm": "ÖS"
},
"narrow": {
"am": "ÖÖ",
"pm": "ÖS"
},
"wide": {
"am": "ÖÖ",
"pm": "ÖS"
}
}
},
"eras": {
"eraNames": {
"0": "Milattan Önce",
"1": "Milattan Sonra",
"0-alt-variant": "İÖ",
"1-alt-variant": "İS"
},
"eraAbbr": {
"0": "MÖ",
"1": "MS",
"0-alt-variant": "İÖ",
"1-alt-variant": "İS"
},
"eraNarrow": {
"0": "MÖ",
"1": "MS",
"0-alt-variant": "İÖ",
"1-alt-variant": "İS"
}
},
"dateFormats": {
"full": "d MMMM y EEEE",
"long": "d MMMM y",
"medium": "d MMM y",
"short": "d.MM.y"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "d E",
"Ehm": "E a h:mm",
"EHm": "E HH:mm",
"Ehms": "E a h:mm:ss",
"EHms": "E HH:mm:ss",
"Gy": "G y",
"GyMMM": "G MMM y",
"GyMMMd": "G dd MMM y",
"GyMMMEd": "G d MMM y E",
"h": "a h",
"H": "HH",
"hm": "a h:mm",
"Hm": "HH:mm",
"hms": "a h:mm:ss",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "dd/MM",
"MEd": "dd/MM E",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "d MMMM E",
"MMMMd": "dd MMMM",
"MMMMEd": "dd MMMM E",
"mmss": "mm:ss",
"ms": "mm:ss",
"y": "y",
"yM": "MM/y",
"yMd": "dd.MM.y",
"yMEd": "dd.MM.y E",
"yMM": "MM.y",
"yMMM": "MMM y",
"yMMMd": "dd MMM y",
"yMMMEd": "d MMM y E",
"yMMMM": "MMMM y",
"yQQQ": "y/QQQ",
"yQQQQ": "y/QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "a h – a h",
"h": "a h–h"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "a h:mm – a h:mm",
"h": "a h:mm–h:mm",
"m": "a h:mm–h:mm"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "a h:mm – a h:mm v",
"h": "a h:mm–h:mm v",
"m": "a h:mm–h:mm v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "a h – a h v",
"h": "a h–h v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "MM–MM"
},
"Md": {
"d": "dd/MM – dd/MM",
"M": "dd/MM – dd/MM"
},
"MEd": {
"d": "dd/MM E – dd/MM E",
"M": "dd/MM E – dd/MM E"
},
"MMM": {
"M": "MMM–MMM"
},
"MMMd": {
"d": "d – d MMM",
"M": "d MMM – d MMM"
},
"MMMEd": {
"d": "d MMM E – d MMM E",
"M": "d MMM E – d MMM E"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "MM/y – MM/y",
"y": "MM/y – MM/y"
},
"yMd": {
"d": "dd.MM.y – dd.MM.y",
"M": "dd.MM.y – dd.MM.y",
"y": "dd.MM.y – dd.MM.y"
},
"yMEd": {
"d": "dd.MM.y E – dd.MM.y E",
"M": "dd.MM.y E – dd.MM.y E",
"y": "dd.MM.y E – dd.MM.y E"
},
"yMMM": {
"M": "MMM–MMM y",
"y": "MMM y – MMM y"
},
"yMMMd": {
"d": "d–d MMM y",
"M": "d MMM – d MMM y",
"y": "d MMM y – d MMM y"
},
"yMMMEd": {
"d": "d MMM y E – d MMM y E",
"M": "d MMM y E – d MMM y E",
"y": "d MMM y E – d MMM y E"
},
"yMMMM": {
"M": "MMMM – MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0} Saati",
"regionFormat-type-daylight": "{0} Yaz Saati",
"regionFormat-type-standard": "{0} Standart Saati",
"fallbackFormat": "{1} ({0})"
}
}
},
"uk": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "січ.",
"2": "лют.",
"3": "бер.",
"4": "квіт.",
"5": "трав.",
"6": "черв.",
"7": "лип.",
"8": "серп.",
"9": "вер.",
"10": "жовт.",
"11": "лист.",
"12": "груд."
},
"narrow": {
"1": "С",
"2": "Л",
"3": "Б",
"4": "К",
"5": "Т",
"6": "Ч",
"7": "Л",
"8": "С",
"9": "В",
"10": "Ж",
"11": "Л",
"12": "Г"
},
"wide": {
"1": "січня",
"2": "лютого",
"3": "березня",
"4": "квітня",
"5": "травня",
"6": "червня",
"7": "липня",
"8": "серпня",
"9": "вересня",
"10": "жовтня",
"11": "листопада",
"12": "грудня"
}
},
"stand-alone": {
"abbreviated": {
"1": "Січ",
"2": "Лют",
"3": "Бер",
"4": "Кві",
"5": "Тра",
"6": "Чер",
"7": "Лип",
"8": "Сер",
"9": "Вер",
"10": "Жов",
"11": "Лис",
"12": "Гру"
},
"narrow": {
"1": "С",
"2": "Л",
"3": "Б",
"4": "К",
"5": "Т",
"6": "Ч",
"7": "Л",
"8": "С",
"9": "В",
"10": "Ж",
"11": "Л",
"12": "Г"
},
"wide": {
"1": "Січень",
"2": "Лютий",
"3": "Березень",
"4": "Квітень",
"5": "Травень",
"6": "Червень",
"7": "Липень",
"8": "Серпень",
"9": "Вересень",
"10": "Жовтень",
"11": "Листопад",
"12": "Грудень"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "Нд",
"mon": "Пн",
"tue": "Вт",
"wed": "Ср",
"thu": "Чт",
"fri": "Пт",
"sat": "Сб"
},
"narrow": {
"sun": "Н",
"mon": "П",
"tue": "В",
"wed": "С",
"thu": "Ч",
"fri": "П",
"sat": "С"
},
"short": {
"sun": "Нд",
"mon": "Пн",
"tue": "Вт",
"wed": "Ср",
"thu": "Чт",
"fri": "Пт",
"sat": "Сб"
},
"wide": {
"sun": "неділя",
"mon": "понеділок",
"tue": "вівторок",
"wed": "середа",
"thu": "четвер",
"fri": "пʼятниця",
"sat": "субота"
}
},
"stand-alone": {
"abbreviated": {
"sun": "Нд",
"mon": "Пн",
"tue": "Вт",
"wed": "Ср",
"thu": "Чт",
"fri": "Пт",
"sat": "Сб"
},
"narrow": {
"sun": "Н",
"mon": "П",
"tue": "В",
"wed": "С",
"thu": "Ч",
"fri": "П",
"sat": "С"
},
"short": {
"sun": "Нд",
"mon": "Пн",
"tue": "Вт",
"wed": "Ср",
"thu": "Чт",
"fri": "Пт",
"sat": "Сб"
},
"wide": {
"sun": "Неділя",
"mon": "Понеділок",
"tue": "Вівторок",
"wed": "Середа",
"thu": "Четвер",
"fri": "Пʼятниця",
"sat": "Субота"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "I кв.",
"2": "II кв.",
"3": "III кв.",
"4": "IV кв."
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "I квартал",
"2": "II квартал",
"3": "III квартал",
"4": "IV квартал"
}
},
"stand-alone": {
"abbreviated": {
"1": "1-й кв.",
"2": "2-й кв.",
"3": "3-й кв.",
"4": "4-й кв."
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "1-й квартал",
"2": "2-й квартал",
"3": "3-й квартал",
"4": "4-й квартал"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "дня",
"am": "дп",
"evening": "вечора",
"morning": "ранку",
"night": "ночі",
"pm": "пп"
},
"narrow": {
"afternoon": "дня",
"am": "дп",
"evening": "вечора",
"morning": "ранку",
"night": "ночі",
"pm": "пп"
},
"wide": {
"afternoon": "дня",
"am": "дп",
"evening": "вечора",
"morning": "ранку",
"night": "ночі",
"pm": "пп"
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "дня",
"am": "дп",
"evening": "вечора",
"morning": "ранку",
"night": "ночі",
"pm": "пп"
},
"narrow": {
"afternoon": "дня",
"am": "дп",
"evening": "вечора",
"morning": "ранку",
"night": "ночі",
"pm": "пп"
},
"wide": {
"afternoon": "дня",
"am": "дп",
"evening": "вечора",
"morning": "ранку",
"night": "ночі",
"pm": "пп"
}
}
},
"eras": {
"eraNames": {
"0": "до нашої ери",
"1": "нашої ери",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "до н.е.",
"1": "н.е.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "до н.е.",
"1": "н.е.",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, d MMMM y 'р'.",
"long": "d MMMM y 'р'.",
"medium": "d MMM y",
"short": "dd.MM.yy"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d",
"Ed": "E, d",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "y G",
"GyMMM": "LLL y G",
"GyMMMd": "d MMM y G",
"GyMMMEd": "E, d MMM y G",
"h": "h a",
"H": "HH",
"HHmm": "HH:mm",
"HHmmss": "HH:mm:ss",
"hm": "h:mm a",
"Hm": "HH:mm",
"hms": "h:mm:ss a",
"Hms": "HH:mm:ss",
"M": "L",
"Md": "dd.MM",
"MEd": "E, dd.MM",
"MMM": "LLL",
"MMMd": "d MMM",
"MMMEd": "E, d MMM",
"MMMMd": "d MMMM",
"MMMMEd": "E, d MMMM",
"ms": "mm:ss",
"y": "y",
"yM": "MM.y",
"yMd": "dd.MM.y",
"yMEd": "E, dd.MM.y",
"yMMM": "LLL y",
"yMMMd": "d MMM y",
"yMMMEd": "E, d MMM y",
"yMMMM": "LLLL y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y 'р'."
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d"
},
"h": {
"a": "h a – h a",
"h": "h–h a"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm–h:mm a",
"m": "h:mm–h:mm a"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm–h:mm a v",
"m": "h:mm–h:mm a v"
},
"Hmv": {
"H": "HH:mm–HH:mm v",
"m": "HH:mm–HH:mm v"
},
"hv": {
"a": "h a – h a v",
"h": "h–h a v"
},
"Hv": {
"H": "HH–HH v"
},
"M": {
"M": "M–M"
},
"Md": {
"d": "dd.MM – dd.MM",
"M": "dd.MM – dd.MM"
},
"MEd": {
"d": "E, dd.MM – E, dd.MM",
"M": "E, dd.MM – E, dd.MM"
},
"MMM": {
"M": "LLL–LLL"
},
"MMMd": {
"d": "d–d MMM",
"M": "d MMM – d MMM"
},
"MMMEd": {
"d": "E, d – E, d MMM",
"M": "E, d MMM – E, d MMM"
},
"y": {
"y": "y–y"
},
"yM": {
"M": "MM.y – MM.y",
"y": "MM.y – MM.y"
},
"yMd": {
"d": "dd.MM.y – dd.MM.y",
"M": "dd.MM.y – dd.MM.y",
"y": "dd.MM.y – dd.MM.y"
},
"yMEd": {
"d": "E, dd.MM.y – E, dd.MM.y",
"M": "E, dd.MM.y – E, dd.MM.y",
"y": "E, dd.MM.y – E, dd.MM.y"
},
"yMMM": {
"M": "LLL–LLL y",
"y": "LLL y – LLL y"
},
"yMMMd": {
"d": "d–d MMM y",
"M": "d MMM – d MMM y",
"y": "d MMM y – d MMM y"
},
"yMMMEd": {
"d": "E, d – E, d MMM y",
"M": "E, d MMM – E, d MMM y",
"y": "E, d MMM y – E, d MMM y"
},
"yMMMM": {
"M": "LLLL – LLLL y",
"y": "LLLL y – LLLL y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Час: {0}",
"regionFormat-type-daylight": "Час: {0}, літній",
"regionFormat-type-standard": "Час: {0}, стандартний",
"fallbackFormat": "{1} ({0})"
}
}
},
"vi": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "thg 1",
"2": "thg 2",
"3": "thg 3",
"4": "thg 4",
"5": "thg 5",
"6": "thg 6",
"7": "thg 7",
"8": "thg 8",
"9": "thg 9",
"10": "thg 10",
"11": "thg 11",
"12": "thg 12"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "tháng 1",
"2": "tháng 2",
"3": "tháng 3",
"4": "tháng 4",
"5": "tháng 5",
"6": "tháng 6",
"7": "tháng 7",
"8": "tháng 8",
"9": "tháng 9",
"10": "tháng 10",
"11": "tháng 11",
"12": "tháng 12"
}
},
"stand-alone": {
"abbreviated": {
"1": "Thg 1",
"2": "Thg 2",
"3": "Thg 3",
"4": "Thg 4",
"5": "Thg 5",
"6": "Thg 6",
"7": "Thg 7",
"8": "Thg 8",
"9": "Thg 9",
"10": "Thg 10",
"11": "Thg 11",
"12": "Thg 12"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "Tháng 1",
"2": "Tháng 2",
"3": "Tháng 3",
"4": "Tháng 4",
"5": "Tháng 5",
"6": "Tháng 6",
"7": "Tháng 7",
"8": "Tháng 8",
"9": "Tháng 9",
"10": "Tháng 10",
"11": "Tháng 11",
"12": "Tháng 12"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "CN",
"mon": "Th 2",
"tue": "Th 3",
"wed": "Th 4",
"thu": "Th 5",
"fri": "Th 6",
"sat": "Th 7"
},
"narrow": {
"sun": "CN",
"mon": "T2",
"tue": "T3",
"wed": "T4",
"thu": "T5",
"fri": "T6",
"sat": "T7"
},
"short": {
"sun": "CN",
"mon": "T2",
"tue": "T3",
"wed": "T4",
"thu": "T5",
"fri": "T6",
"sat": "T7"
},
"wide": {
"sun": "Chủ Nhật",
"mon": "Thứ Hai",
"tue": "Thứ Ba",
"wed": "Thứ Tư",
"thu": "Thứ Năm",
"fri": "Thứ Sáu",
"sat": "Thứ Bảy"
}
},
"stand-alone": {
"abbreviated": {
"sun": "CN",
"mon": "Th 2",
"tue": "Th 3",
"wed": "Th 4",
"thu": "Th 5",
"fri": "Th 6",
"sat": "Th 7"
},
"narrow": {
"sun": "CN",
"mon": "T2",
"tue": "T3",
"wed": "T4",
"thu": "T5",
"fri": "T6",
"sat": "T7"
},
"short": {
"sun": "CN",
"mon": "T2",
"tue": "T3",
"wed": "T4",
"thu": "T5",
"fri": "T6",
"sat": "T7"
},
"wide": {
"sun": "Chủ Nhật",
"mon": "Thứ Hai",
"tue": "Thứ Ba",
"wed": "Thứ Tư",
"thu": "Thứ Năm",
"fri": "Thứ Sáu",
"sat": "Thứ Bảy"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "Quý 1",
"2": "Quý 2",
"3": "Quý 3",
"4": "Quý 4"
}
},
"stand-alone": {
"abbreviated": {
"1": "Q1",
"2": "Q2",
"3": "Q3",
"4": "Q4"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "Quý 1",
"2": "Quý 2",
"3": "Quý 3",
"4": "Quý 4"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"am": "SA",
"pm": "CH"
},
"narrow": {
"am": "SA",
"pm": "CH"
},
"wide": {
"am": "SA",
"pm": "CH"
}
},
"stand-alone": {
"abbreviated": {
"am": "SA",
"pm": "CH"
},
"narrow": {
"am": "SA",
"pm": "CH"
},
"wide": {
"am": "SA",
"pm": "CH"
}
}
},
"eras": {
"eraNames": {
"0": "tr. CN",
"1": "sau CN",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "tr. CN",
"1": "sau CN",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "tr. CN",
"1": "sau CN",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "EEEE, 'ngày' dd MMMM 'năm' y",
"long": "'Ngày' dd 'tháng' MM 'năm' y",
"medium": "dd-MM-y",
"short": "dd/MM/y"
},
"timeFormats": {
"full": "HH:mm:ss zzzz",
"long": "HH:mm:ss z",
"medium": "HH:mm:ss",
"short": "HH:mm"
},
"dateTimeFormats": {
"full": "{0} {1}",
"long": "{0} {1}",
"medium": "{0} {1}",
"short": "{0} {1}",
"availableFormats": {
"d": "d",
"Ed": "E, dd",
"Ehm": "E h:mm a",
"EHm": "E HH:mm",
"Ehms": "E h:mm:ss a",
"EHms": "E HH:mm:ss",
"Gy": "'Năm' y G",
"GyMMM": "MMM y G",
"GyMMMd": "dd MMM, y G",
"GyMMMEd": "E, dd MMM y G",
"h": "h a",
"H": "HH",
"hm": "h:mm a",
"Hm": "H:mm",
"hms": "h:mm:ss a",
"Hms": "H:mm:ss",
"M": "L",
"Md": "dd-M",
"MEd": "E, dd-M",
"MMdd": "dd-MM",
"MMM": "LLL",
"MMMd": "dd MMM",
"MMMEd": "E, dd MMM",
"MMMMd": "dd MMMM",
"MMMMEd": "E, dd MMMM",
"mmss": "mm:ss",
"ms": "mm:ss",
"y": "'Năm' y",
"yM": "M/y",
"yMd": "d/M/y",
"yMEd": "E, dd-M-y",
"yMM": "MM-y",
"yMMM": "MMM y",
"yMMMd": "dd MMM, y",
"yMMMEd": "E, dd MMM y",
"yMMMM": "MMMM y",
"yQQQ": "QQQ y",
"yQQQQ": "QQQQ y"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} - {1}",
"d": {
"d": "'Ngày' dd-dd"
},
"h": {
"a": "h'h' a - h'h' a",
"h": "h'h' - h'h' a"
},
"H": {
"H": "HH'h' - HH'h'"
},
"hm": {
"a": "h:mm a – h:mm a",
"h": "h:mm-h:mm a",
"m": "h:mm-h:mm a"
},
"Hm": {
"H": "HH:mm-HH:mm",
"m": "HH:mm-HH:mm"
},
"hmv": {
"a": "h:mm a – h:mm a v",
"h": "h:mm-h:mm a v",
"m": "h:mm-h:mm a v"
},
"Hmv": {
"H": "HH:mm-HH:mm v",
"m": "HH:mm-HH:mm v"
},
"hv": {
"a": "h'h' a - h'h' a v",
"h": "h'h'-h'h' a v"
},
"Hv": {
"H": "HH'h'-HH'h' v"
},
"M": {
"M": "'Tháng' M - 'Tháng' M"
},
"Md": {
"d": "dd/MM - dd/MM",
"M": "dd/MM - dd/MM"
},
"MEd": {
"d": "EEEE, dd/MM - EEEE, dd/MM",
"M": "EEEE, dd/MM - EEEE, dd/MM"
},
"MMM": {
"M": "MMM-MMM"
},
"MMMd": {
"d": "'Ngày' dd 'tháng' M - 'Ngày' dd 'tháng' M",
"M": "'Ngày' dd 'tháng' M - 'Ngày' dd 'tháng' M"
},
"MMMEd": {
"d": "EEEE, 'ngày' dd - EEEE, 'ngày' dd 'tháng' M",
"M": "EEEE, 'ngày' dd 'tháng' M - EEEE, 'ngày' dd 'tháng' M"
},
"y": {
"y": "y-y"
},
"yM": {
"M": "MM/y - MM/y",
"y": "MM/y - MM/y"
},
"yMd": {
"d": "dd/MM/y - dd/MM/y",
"M": "dd/MM/y - dd/MM/y",
"y": "dd/MM/y - dd/MM/y"
},
"yMEd": {
"d": "EEEE, dd/MM/y - EEEE, dd/MM/y",
"M": "EEEE, dd/MM/y - EEEE, dd/MM/y",
"y": "EEEE, dd/MM/y - EEEE, dd/MM/y"
},
"yMMM": {
"M": "'Tháng' M - 'Tháng' M 'năm' y",
"y": "'Tháng' M 'năm' y - 'Tháng' M 'năm' y"
},
"yMMMd": {
"d": "'Ngày' dd 'tháng' M - 'Ngày' dd 'tháng' M 'năm' y",
"M": "'Ngày' dd 'tháng' M - 'Ngày' dd 'tháng' M 'năm' y",
"y": "'Ngày' dd 'tháng' M 'năm' y - 'Ngày' dd 'tháng' M 'năm' y"
},
"yMMMEd": {
"d": "EEEE, 'ngày' dd MMM - EEEE, 'ngày' dd MMM 'năm' y",
"M": "E, dd 'tháng' M - E, dd 'tháng' M, y",
"y": "E, dd 'tháng' M, y - E, dd 'tháng' M, y"
},
"yMMMM": {
"M": "MMMM-MMMM y",
"y": "MMMM y – MMMM y"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "Giờ {0}",
"regionFormat-type-daylight": "Giờ ban ngày {0}",
"regionFormat-type-standard": "Giờ chuẩn {0}",
"fallbackFormat": "{1} ({0})"
}
}
},
"zh": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "一月",
"2": "二月",
"3": "三月",
"4": "四月",
"5": "五月",
"6": "六月",
"7": "七月",
"8": "八月",
"9": "九月",
"10": "十月",
"11": "十一月",
"12": "十二月"
}
},
"stand-alone": {
"abbreviated": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "一月",
"2": "二月",
"3": "三月",
"4": "四月",
"5": "五月",
"6": "六月",
"7": "七月",
"8": "八月",
"9": "九月",
"10": "十月",
"11": "十一月",
"12": "十二月"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "周日",
"mon": "周一",
"tue": "周二",
"wed": "周三",
"thu": "周四",
"fri": "周五",
"sat": "周六"
},
"narrow": {
"sun": "日",
"mon": "一",
"tue": "二",
"wed": "三",
"thu": "四",
"fri": "五",
"sat": "六"
},
"short": {
"sun": "周日",
"mon": "周一",
"tue": "周二",
"wed": "周三",
"thu": "周四",
"fri": "周五",
"sat": "周六"
},
"wide": {
"sun": "星期日",
"mon": "星期一",
"tue": "星期二",
"wed": "星期三",
"thu": "星期四",
"fri": "星期五",
"sat": "星期六"
}
},
"stand-alone": {
"abbreviated": {
"sun": "周日",
"mon": "周一",
"tue": "周二",
"wed": "周三",
"thu": "周四",
"fri": "周五",
"sat": "周六"
},
"narrow": {
"sun": "日",
"mon": "一",
"tue": "二",
"wed": "三",
"thu": "四",
"fri": "五",
"sat": "六"
},
"short": {
"sun": "周日",
"mon": "周一",
"tue": "周二",
"wed": "周三",
"thu": "周四",
"fri": "周五",
"sat": "周六"
},
"wide": {
"sun": "星期日",
"mon": "星期一",
"tue": "星期二",
"wed": "星期三",
"thu": "星期四",
"fri": "星期五",
"sat": "星期六"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "1季度",
"2": "2季度",
"3": "3季度",
"4": "4季度"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "第一季度",
"2": "第二季度",
"3": "第三季度",
"4": "第四季度"
}
},
"stand-alone": {
"abbreviated": {
"1": "1季度",
"2": "2季度",
"3": "3季度",
"4": "4季度"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "第一季度",
"2": "第二季度",
"3": "第三季度",
"4": "第四季度"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
},
"narrow": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
},
"wide": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
},
"narrow": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
},
"wide": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
}
}
},
"eras": {
"eraNames": {
"0": "公元前",
"1": "公元",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraAbbr": {
"0": "公元前",
"1": "公元",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
},
"eraNarrow": {
"0": "公元前",
"1": "公元",
"0-alt-variant": "BCE",
"1-alt-variant": "CE"
}
},
"dateFormats": {
"full": "y年M月d日EEEE",
"long": "y年M月d日",
"medium": "y年M月d日",
"short": "yy/M/d"
},
"timeFormats": {
"full": "zzzzah:mm:ss",
"long": "zah:mm:ss",
"medium": "ah:mm:ss",
"short": "ah:mm"
},
"dateTimeFormats": {
"full": "{1} {0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d日",
"Ed": "d日E",
"Ehm": "Eah:mm",
"EHm": "EHH:mm",
"Ehms": "Eah:mm:ss",
"EHms": "EHH:mm:ss",
"Gy": "Gy年",
"GyMMM": "Gy年M月",
"GyMMMd": "Gy年M月d日",
"GyMMMEd": "Gy年M月d日E",
"h": "ah时",
"H": "H时",
"hm": "ah:mm",
"Hm": "HH:mm",
"hms": "ah:mm:ss",
"Hms": "HH:mm:ss",
"M": "M月",
"Md": "M/d",
"MEd": "M/dE",
"MMdd": "MM/dd",
"MMM": "LLL",
"MMMd": "M月d日",
"MMMEd": "M月d日E",
"MMMMdd": "M月dd日",
"ms": "mm:ss",
"y": "y年",
"yM": "y/M",
"yMd": "y/M/d",
"yMEd": "y/M/dE",
"yMM": "y年M月",
"yMMM": "y年M月",
"yMMMd": "y年M月d日",
"yMMMEd": "y年M月d日E",
"yMMMM": "y年M月",
"yQQQ": "y年第Q季度",
"yQQQQ": "y年第Q季度"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{1}{0}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0} – {1}",
"d": {
"d": "d–d日"
},
"h": {
"a": "ah时至ah时",
"h": "ah时至h时"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "ah:mm至ah:mm",
"h": "ah:mm至h:mm",
"m": "ah:mm至h:mm"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm–HH:mm"
},
"hmv": {
"a": "vah:mm至ah:mm",
"h": "vah:mm至h:mm",
"m": "vah:mm至h:mm"
},
"Hmv": {
"H": "v HH:mm–HH:mm",
"m": "v HH:mm–HH:mm"
},
"hv": {
"a": "vah时至ah时",
"h": "vah时至h时"
},
"Hv": {
"H": "v HH–HH"
},
"M": {
"M": "M–M月"
},
"Md": {
"d": "M/d – M/d",
"M": "M/d – M/d"
},
"MEd": {
"d": "M/dE至M/dE",
"M": "M/dE至M/dE"
},
"MMM": {
"M": "LLL至LLL"
},
"MMMd": {
"d": "M月d日至d日",
"M": "M月d日至M月d日"
},
"MMMEd": {
"d": "M月d日E至d日E",
"M": "M月d日E至M月d日E"
},
"y": {
"y": "y–y年"
},
"yM": {
"M": "y年M月至M月",
"y": "y年M月至y年M月"
},
"yMd": {
"d": "y/M/d – y/M/d",
"M": "y/M/d – y/M/d",
"y": "y/M/d – y/M/d"
},
"yMEd": {
"d": "y/M/dE至y/M/dE",
"M": "y/M/dE至y/M/dE",
"y": "y/M/dE至y/M/dE"
},
"yMMM": {
"M": "y年M月至M月",
"y": "y年M月至y年M月"
},
"yMMMd": {
"d": "y年M月d日至d日",
"M": "y年M月d日至M月d日",
"y": "y年M月d日至y年M月d日"
},
"yMMMEd": {
"d": "y年M月d日E至d日E",
"M": "y年M月d日E至M月d日E",
"y": "y年M月d日E至y年M月d日E"
},
"yMMMM": {
"M": "y年M月至M月",
"y": "y年M月至y年M月"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0}时间",
"regionFormat-type-daylight": "{0}夏令时间",
"regionFormat-type-standard": "{0}标准时间",
"fallbackFormat": "{1}({0})"
}
}
},
"zh-Hant": {
"dates": {
"calendars": {
"gregorian": {
"months": {
"format": {
"abbreviated": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
}
},
"stand-alone": {
"abbreviated": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
"11": "11",
"12": "12"
},
"wide": {
"1": "1月",
"2": "2月",
"3": "3月",
"4": "4月",
"5": "5月",
"6": "6月",
"7": "7月",
"8": "8月",
"9": "9月",
"10": "10月",
"11": "11月",
"12": "12月"
}
}
},
"days": {
"format": {
"abbreviated": {
"sun": "週日",
"mon": "週一",
"tue": "週二",
"wed": "週三",
"thu": "週四",
"fri": "週五",
"sat": "週六"
},
"narrow": {
"sun": "日",
"mon": "一",
"tue": "二",
"wed": "三",
"thu": "四",
"fri": "五",
"sat": "六"
},
"short": {
"sun": "日",
"mon": "一",
"tue": "二",
"wed": "三",
"thu": "四",
"fri": "五",
"sat": "六"
},
"wide": {
"sun": "星期日",
"mon": "星期一",
"tue": "星期二",
"wed": "星期三",
"thu": "星期四",
"fri": "星期五",
"sat": "星期六"
}
},
"stand-alone": {
"abbreviated": {
"sun": "週日",
"mon": "週一",
"tue": "週二",
"wed": "週三",
"thu": "週四",
"fri": "週五",
"sat": "週六"
},
"narrow": {
"sun": "日",
"mon": "一",
"tue": "二",
"wed": "三",
"thu": "四",
"fri": "五",
"sat": "六"
},
"short": {
"sun": "日",
"mon": "一",
"tue": "二",
"wed": "三",
"thu": "四",
"fri": "五",
"sat": "六"
},
"wide": {
"sun": "星期日",
"mon": "星期一",
"tue": "星期二",
"wed": "星期三",
"thu": "星期四",
"fri": "星期五",
"sat": "星期六"
}
}
},
"quarters": {
"format": {
"abbreviated": {
"1": "1季",
"2": "2季",
"3": "3季",
"4": "4季"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "第1季",
"2": "第2季",
"3": "第3季",
"4": "第4季"
}
},
"stand-alone": {
"abbreviated": {
"1": "1季",
"2": "2季",
"3": "3季",
"4": "4季"
},
"narrow": {
"1": "1",
"2": "2",
"3": "3",
"4": "4"
},
"wide": {
"1": "第1季",
"2": "第2季",
"3": "第3季",
"4": "第4季"
}
}
},
"dayPeriods": {
"format": {
"abbreviated": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
},
"narrow": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
},
"wide": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
}
},
"stand-alone": {
"abbreviated": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
},
"narrow": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
},
"wide": {
"afternoon": "下午",
"am": "上午",
"earlyMorning": "清晨",
"midDay": "中午",
"morning": "上午",
"night": "晚上",
"noon": "中午",
"pm": "下午",
"weeHours": "凌晨"
}
}
},
"eras": {
"eraNames": {
"0": "西元前",
"1": "西元",
"0-alt-variant": "公元前",
"1-alt-variant": "公元"
},
"eraAbbr": {
"0": "西元前",
"1": "西元",
"0-alt-variant": "公元前",
"1-alt-variant": "公元"
},
"eraNarrow": {
"0": "西元前",
"1": "西元",
"0-alt-variant": "公元前",
"1-alt-variant": "公元"
}
},
"dateFormats": {
"full": "y年M月d日EEEE",
"long": "y年M月d日",
"medium": "y年M月d日",
"short": "y/M/d"
},
"timeFormats": {
"full": "zzzzah時mm分ss秒",
"long": "zah時mm分ss秒",
"medium": "ah:mm:ss",
"short": "ah:mm"
},
"dateTimeFormats": {
"full": "{1}{0}",
"long": "{1} {0}",
"medium": "{1} {0}",
"short": "{1} {0}",
"availableFormats": {
"d": "d日",
"Ed": "d日(E)",
"Ehm": "E a h:mm",
"EHm": "E HH:mm",
"Ehms": "E a h:mm:ss",
"EHms": "E HH:mm:ss",
"Gy": "G y 年",
"GyMMM": "G y 年 M 月",
"GyMMMd": "G y 年 M 月 d 日",
"GyMMMEd": "G y 年 M 月 d 日E",
"h": "ah時",
"H": "H時",
"hm": "ah:mm",
"Hm": "HH:mm",
"hms": "ah:mm:ss",
"Hms": "HH:mm:ss",
"M": "M月",
"Md": "M/d",
"MEd": "M/d(E)",
"MMdd": "MM/dd",
"MMM": "LLL",
"MMMd": "M月d日",
"MMMEd": "M月d日E",
"MMMMdd": "M月dd日",
"ms": "mm:ss",
"y": "y年",
"yM": "y/M",
"yMd": "y/M/d",
"yMEd": "y/M/d(E)",
"yMM": "y-MM",
"yMMM": "y年M月",
"yMMMd": "y年M月d日",
"yMMMEd": "y年M月d日E",
"yMMMM": "y年M月",
"yQQQ": "y年QQQ",
"yQQQQ": "y年QQQQ"
},
"appendItems": {
"Day": "{0} ({2}: {1})",
"Day-Of-Week": "{0} {1}",
"Era": "{1} {0}",
"Hour": "{0} ({2}: {1})",
"Minute": "{0} ({2}: {1})",
"Month": "{0} ({2}: {1})",
"Quarter": "{0} ({2}: {1})",
"Second": "{0} ({2}: {1})",
"Timezone": "{0} {1}",
"Week": "{0} ({2}: {1})",
"Year": "{1} {0}"
},
"intervalFormats": {
"intervalFormatFallback": "{0}至{1}",
"d": {
"d": "d日至d日"
},
"h": {
"a": "ah時至ah時",
"h": "ah時至h時"
},
"H": {
"H": "HH–HH"
},
"hm": {
"a": "ah:mm至ah:mm",
"h": "ah:mm至h:mm",
"m": "ah:mm至h:mm"
},
"Hm": {
"H": "HH:mm–HH:mm",
"m": "HH:mm至HH:mm"
},
"hmv": {
"a": "a h:mm 至a h:mm [v]",
"h": "a h:mm 至 h:mm [v]",
"m": "a h:mm 至 h:mm [v]"
},
"Hmv": {
"H": "HH:mm–HH:mm [v]",
"m": "HH:mm–HH:mm [v]"
},
"hv": {
"a": "a h 時至a h 時 [v]",
"h": "a h 時至 h 時 [v]"
},
"Hv": {
"H": "HH–HH [v]"
},
"M": {
"M": "M月至M月"
},
"Md": {
"d": "M/d至M/d",
"M": "M/d至M/d"
},
"MEd": {
"d": "M/dE至M/dE",
"M": "M/dE至M/dE"
},
"MMM": {
"M": "LLL至LLL"
},
"MMMd": {
"d": "M月d日至d日",
"M": "M月d日至M月d日"
},
"MMMEd": {
"d": "M月d日E至d日E",
"M": "M月d日E至M月d日E"
},
"MMMM": {
"M": "LLLL至 LLLL"
},
"y": {
"y": "y至y"
},
"yM": {
"M": "y/M至y/M",
"y": "y/M至y/M"
},
"yMd": {
"d": "y/M/d至y/M/d",
"M": "y/M/d至y/M/d",
"y": "y/M/d至y/M/d"
},
"yMEd": {
"d": "y/M/dE至y/M/dE",
"M": "y/M/dE至y/M/dE",
"y": "y/M/dE至y/M/dE"
},
"yMMM": {
"M": "y年M月至M月",
"y": "y年M月至y年M月"
},
"yMMMd": {
"d": "y年M月d日至d日",
"M": "y年M月d日至M月d日",
"y": "y年M月d日至y年M月d日"
},
"yMMMEd": {
"d": "y年M月d日E至d日E",
"M": "y年M月d日E至M月d日E",
"y": "y年M月d日E至y年M月d日E"
},
"yMMMM": {
"M": "y年M月至M月",
"y": "y年M月至y年M月"
}
}
}
}
},
"timeZoneNames": {
"hourFormat": "+HH:mm;-HH:mm",
"gmtFormat": "GMT{0}",
"gmtZeroFormat": "GMT",
"regionFormat": "{0}時間",
"regionFormat-type-daylight": "{0} (+1)",
"regionFormat-type-standard": "{0} (+0)",
"fallbackFormat": "{1}({0})"
}
}
}
});
/*jslint white: false */
AstroDate.locale('en_GB');
return AstroDate;
}
/*
*
* UMD
*
*/
if (typeof globalThis !== 'object' || null === globalThis) {
throw new TypeError('Invalid global context');
}
/*global require, module, define */
if (typeof module === 'object' && null !== module &&
typeof module.exports === 'object' && null !== module.exports) {
publicAstroDate = defineAstroDate(require('util-x'), addBigNumberModule.call({}));
publicAstroDate.utilx.objectDefineProperty(publicAstroDate, 'factory', {
value: function (deep) {
var pa;
if (publicAstroDate.utilx.isTrue(deep)) {
pa = defineAstroDate(require('util-x').factory(), addBigNumberModule.call({}));
} else {
pa = defineAstroDate(require('util-x'), addBigNumberModule.call({}));
}
publicAstroDate.utilx.objectDefineProperty(pa, 'factory', {
value: publicAstroDate.factory,
enumerable: false,
writable: true,
configurable: true
});
return pa;
},
enumerable: false,
writable: true,
configurable: true
});
publicAstroDate.utilx.objectDefineProperty(module, 'exports', {
value: publicAstroDate,
enumerable: false,
writable: true,
configurable: true
});
} else if (typeof define === 'function' && typeof define.amd === 'object' && null !== define.amd) {
require.config({
paths: {
'util-x': '//raw.github.com/Xotic750/util-x/master/lib/util-x'
}
});
define(['util-x'], function (utilx) {
publicAstroDate = defineAstroDate(utilx, addBigNumberModule.call({}));
publicAstroDate.utilx.objectDefineProperty(publicAstroDate, 'factory', {
value: function (deep) {
var pa;
if (publicAstroDate.utilx.isTrue(deep)) {
pa = defineAstroDate(utilx.factory(), addBigNumberModule.call({}));
} else {
pa = defineAstroDate(utilx, addBigNumberModule.call({}));
}
publicAstroDate.utilx.objectDefineProperty(pa, 'factory', {
value: publicAstroDate.factory,
enumerable: false,
writable: true,
configurable: true
});
return pa;
},
enumerable: false,
writable: true,
configurable: true
});
return publicAstroDate;
});
} else {
publicAstroDate = defineAstroDate(globalThis.utilx, addBigNumberModule.call({}));
publicAstroDate.utilx.objectDefineProperty(publicAstroDate, 'factory', {
value: function (deep) {
var pa;
if (publicAstroDate.utilx.isTrue(deep)) {
pa = defineAstroDate(globalThis.utilx.factory(), addBigNumberModule.call({}));
} else {
pa = defineAstroDate(globalThis.utilx, addBigNumberModule.call({}));
}
publicAstroDate.utilx.objectDefineProperty(pa, 'factory', {
value: publicAstroDate.factory,
enumerable: false,
writable: true,
configurable: true
});
return pa;
},
enumerable: false,
writable: true,
configurable: true
});
publicAstroDate.utilx.objectDefineProperty(globalThis, 'AstroDate', {
value: publicAstroDate,
enumerable: false,
writable: true,
configurable: true
});
}
}(this));