a[MONTH] < 0 || a[MONTH] > 11
? MONTH
: a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])
- ? DATE
- : a[HOUR] < 0 ||
- a[HOUR] > 24 ||
- (a[HOUR] === 24 &&
- (a[MINUTE] !== 0 ||
- a[SECOND] !== 0 ||
- a[MILLISECOND] !== 0))
- ? HOUR
- : a[MINUTE] < 0 || a[MINUTE] > 59
- ? MINUTE
- : a[SECOND] < 0 || a[SECOND] > 59
- ? SECOND
- : a[MILLISECOND] < 0 || a[MILLISECOND] > 999
- ? MILLISECOND
- : -1;
+ ? DATE
+ : a[HOUR] < 0 ||
+ a[HOUR] > 24 ||
+ (a[HOUR] === 24 &&
+ (a[MINUTE] !== 0 ||
+ a[SECOND] !== 0 ||
+ a[MILLISECOND] !== 0))
+ ? HOUR
+ : a[MINUTE] < 0 || a[MINUTE] > 59
+ ? MINUTE
+ : a[SECOND] < 0 || a[SECOND] > 59
+ ? SECOND
+ : a[MILLISECOND] < 0 || a[MILLISECOND] > 999
+ ? MILLISECOND
+ : -1;
if (
getParsingFlags(m)._overflowDayOfYear &&
toInt((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
});
return diff < -6
? 'sameElse'
: diff < -1
- ? 'lastWeek'
- : diff < 0
- ? 'lastDay'
- : diff < 1
- ? 'sameDay'
- : diff < 2
- ? 'nextDay'
- : diff < 7
- ? 'nextWeek'
- : 'sameElse';
+ ? 'lastWeek'
+ : diff < 0
+ ? 'lastDay'
+ : diff < 1
+ ? 'sameDay'
+ : diff < 2
+ ? 'nextDay'
+ : diff < 7
+ ? 'nextWeek'
+ : 'sameElse';
}
export function calendar(time, formats) {
return m === true
? shiftWeekdays(weekdays, this._week.dow)
: m
- ? weekdays[m.day()]
- : weekdays;
+ ? weekdays[m.day()]
+ : weekdays;
}
export function localeWeekdaysShort(m) {
return m === true
? shiftWeekdays(this._weekdaysShort, this._week.dow)
: m
- ? this._weekdaysShort[m.day()]
- : this._weekdaysShort;
+ ? this._weekdaysShort[m.day()]
+ : this._weekdaysShort;
}
export function localeWeekdaysMin(m) {
return m === true
? shiftWeekdays(this._weekdaysMin, this._week.dow)
: m
- ? this._weekdaysMin[m.day()]
- : this._weekdaysMin;
+ ? this._weekdaysMin[m.day()]
+ : this._weekdaysMin;
}
function handleStrictParse(weekdayName, format, strict) {
return n === 0
? 0
: n === 1
- ? 1
- : n === 2
- ? 2
- : n % 100 >= 3 && n % 100 <= 10
- ? 3
- : n % 100 >= 11
- ? 4
- : 5;
+ ? 1
+ : n === 2
+ ? 2
+ : n % 100 >= 3 && n % 100 <= 10
+ ? 3
+ : n % 100 >= 11
+ ? 4
+ : 5;
},
plurals = {
s: [
return n === 0
? 0
: n === 1
- ? 1
- : n === 2
- ? 2
- : n % 100 >= 3 && n % 100 <= 10
- ? 3
- : n % 100 >= 11
- ? 4
- : 5;
+ ? 1
+ : n === 2
+ ? 2
+ : n % 100 >= 3 && n % 100 <= 10
+ ? 3
+ : n % 100 >= 11
+ ? 4
+ : 5;
},
plurals = {
s: [
return n === 0
? 0
: n === 1
- ? 1
- : n === 2
- ? 2
- : n % 100 >= 3 && n % 100 <= 10
- ? 3
- : n % 100 >= 11
- ? 4
- : 5;
+ ? 1
+ : n === 2
+ ? 2
+ : n % 100 >= 3 && n % 100 <= 10
+ ? 3
+ : n % 100 >= 11
+ ? 4
+ : 5;
},
plurals = {
s: [
return num % 10 === 1 && num % 100 !== 11
? forms[0]
: num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
- ? forms[1]
- : forms[2];
+ ? forms[1]
+ : forms[2];
}
function relativeTimeWithPlural(number, withoutSuffix, key) {
var format = {
number === 1
? 'r'
: number === 2
- ? 'n'
- : number === 3
- ? 'r'
- : number === 4
- ? 't'
- : 'è';
+ ? 'n'
+ : number === 3
+ ? 'r'
+ : number === 4
+ ? 't'
+ : 'è';
if (period === 'w' || period === 'W') {
output = 'a';
}
var affix = /сехет$/i.exec(output)
? 'рен'
: /ҫул$/i.exec(output)
- ? 'тан'
- : 'ран';
+ ? 'тан'
+ : 'ран';
return output + affix;
},
past: '%s каялла',
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
week: {
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
});
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
week: {
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
week: {
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
});
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
week: {
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
week: {
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
week: {
(this.hours() > 1
? 'lle '
: this.hours() === 0
- ? ' '
- : "ll'") +
+ ? ' '
+ : "ll'") +
']LT'
);
default:
(this.hours() > 1
? 'lle '
: this.hours() === 0
- ? ' '
- : "ll'") +
+ ? ' '
+ : "ll'") +
']LT'
);
}
return withoutSuffix
? forms(key)[0]
: isFuture
- ? forms(key)[1]
- : forms(key)[2];
+ ? forms(key)[1]
+ : forms(key)[2];
}
function special(number) {
return number % 10 === 0 || (number > 10 && number < 20);
return number === 1
? wordKey[0]
: number >= 2 && number <= 4
- ? wordKey[1]
- : wordKey[2];
+ ? wordKey[1]
+ : wordKey[2];
},
translate: function (number, withoutSuffix, key) {
var wordKey = translator.words[key];
number === 1
? 'r'
: number === 2
- ? 'n'
- : number === 3
- ? 'r'
- : number === 4
- ? 't'
- : 'è';
+ ? 'n'
+ : number === 3
+ ? 'r'
+ : number === 4
+ ? 't'
+ : 'è';
if (period === 'w' || period === 'W') {
output = 'a';
}
return num % 10 === 1 && num % 100 !== 11
? forms[0]
: num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
- ? forms[1]
- : forms[2];
+ ? forms[1]
+ : forms[2];
}
function relativeTimeWithPlural(number, withoutSuffix, key) {
var format = {
~~((number % 100) / 10) === 1
? ':e'
: b === 1
- ? ':a'
- : b === 2
- ? ':a'
- : b === 3
- ? ':e'
- : ':e';
+ ? ':a'
+ : b === 2
+ ? ':a'
+ : b === 3
+ ? ':e'
+ : ':e';
return number + output;
},
week: {
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
week: {
output.indexOf('jaj') !== -1
? time.slice(0, -3) + 'leS'
: output.indexOf('jar') !== -1
- ? time.slice(0, -3) + 'waQ'
- : output.indexOf('DIS') !== -1
- ? time.slice(0, -3) + 'nem'
- : time + ' pIq';
+ ? time.slice(0, -3) + 'waQ'
+ : output.indexOf('DIS') !== -1
+ ? time.slice(0, -3) + 'nem'
+ : time + ' pIq';
return time;
}
output.indexOf('jaj') !== -1
? time.slice(0, -3) + 'Hu’'
: output.indexOf('jar') !== -1
- ? time.slice(0, -3) + 'wen'
- : output.indexOf('DIS') !== -1
- ? time.slice(0, -3) + 'ben'
- : time + ' ret';
+ ? time.slice(0, -3) + 'wen'
+ : output.indexOf('DIS') !== -1
+ ? time.slice(0, -3) + 'ben'
+ : time + ' ret';
return time;
}
return isFuture
? format[key][0]
: withoutSuffix
- ? format[key][0]
- : format[key][1];
+ ? format[key][0]
+ : format[key][1];
}
return num % 10 === 1 && num % 100 !== 11
? forms[0]
: num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
- ? forms[1]
- : forms[2];
+ ? forms[1]
+ : forms[2];
}
function relativeTimeWithPlural(number, withoutSuffix, key) {
var format = {
nounCase = /(\[[ВвУу]\]) ?dddd/.test(format)
? 'accusative'
: /\[?(?:минулої|наступної)? ?\] ?dddd/.test(format)
- ? 'genitive'
- : 'nominative';
+ ? 'genitive'
+ : 'nominative';
return weekdays[nounCase][m.day()];
}
function processHoursFunction(str) {
~~((number % 100) / 10) === 1
? 'th'
: b === 1
- ? 'st'
- : b === 2
- ? 'nd'
- : b === 3
- ? 'rd'
- : 'th';
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
return number + output;
},
week: {
diff < -6
? 'sameElse'
: diff < -1
- ? 'lastWeek'
- : diff < 0
- ? 'lastDay'
- : diff < 1
- ? 'sameDay'
- : diff < 2
- ? 'nextDay'
- : diff < 7
- ? 'nextWeek'
- : myMoment.month() === now.month() &&
- myMoment.year() === now.year()
- ? 'thisMonth'
- : nextMonth.month() === myMoment.month() &&
- nextMonth.year() === myMoment.year()
- ? 'nextMonth'
- : 'sameElse';
+ ? 'lastWeek'
+ : diff < 0
+ ? 'lastDay'
+ : diff < 1
+ ? 'sameDay'
+ : diff < 2
+ ? 'nextDay'
+ : diff < 7
+ ? 'nextWeek'
+ : myMoment.month() === now.month() &&
+ myMoment.year() === now.year()
+ ? 'thisMonth'
+ : nextMonth.month() === myMoment.month() &&
+ nextMonth.year() === myMoment.year()
+ ? 'nextMonth'
+ : 'sameElse';
return retVal;
};
assert.equal(moment().zone(-90).format('ZZ'), '+0130', '-90 -> +0130');
assert.equal(moment().zone(-120).format('ZZ'), '+0200', '-120 -> +0200');
- assert.equal(
- moment()
- .zone(+60)
- .format('ZZ'),
- '-0100',
- '+60 -> -0100'
- );
- assert.equal(
- moment()
- .zone(+90)
- .format('ZZ'),
- '-0130',
- '+90 -> -0130'
- );
- assert.equal(
- moment()
- .zone(+120)
- .format('ZZ'),
- '-0200',
- '+120 -> -0200'
- );
+ assert.equal(moment().zone(+60).format('ZZ'), '-0100', '+60 -> -0100');
+ assert.equal(moment().zone(+90).format('ZZ'), '-0130', '+90 -> -0130');
+ assert.equal(moment().zone(+120).format('ZZ'), '-0200', '+120 -> -0200');
});
test('parse zone without a timezone', function (assert) {