@onesy/date
Version:
Time and date utils library
58 lines (57 loc) • 3.6 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const getLeadingZerosNumber_1 = __importDefault(require("@onesy/utils/getLeadingZerosNumber"));
const getOrdinalNumber_1 = __importDefault(require("@onesy/utils/getOrdinalNumber"));
const OnesyDate_1 = __importDefault(require("./OnesyDate"));
const getTimezoneOffset_1 = __importDefault(require("./getTimezoneOffset"));
const myTimezoneAbbr_1 = __importDefault(require("./myTimezoneAbbr"));
function formats(onesyDate = OnesyDate_1.default.onesyDate) {
const timezoneAbbr = (0, myTimezoneAbbr_1.default)();
return [
// Milliseconds
{ abr: 'SSSS', value: (0, getLeadingZerosNumber_1.default)(onesyDate.millisecond, { leadingZeros: 3 }).slice(0, 4) },
{ abr: 'SSS', value: (0, getLeadingZerosNumber_1.default)(onesyDate.millisecond, { leadingZeros: 2 }).slice(0, 3) },
{ abr: 'SS', value: (0, getLeadingZerosNumber_1.default)(onesyDate.millisecond, { leadingZeros: 1 }).slice(0, 2) },
{ abr: 'S', value: (0, getLeadingZerosNumber_1.default)(onesyDate.millisecond, { leadingZeros: 0 }).slice(0, 1) },
// Seconds
{ abr: 'ss', value: (0, getLeadingZerosNumber_1.default)(onesyDate.second) },
{ abr: 's', value: String(onesyDate.second) },
// Minutes
{ abr: 'mm', value: (0, getLeadingZerosNumber_1.default)(onesyDate.minute) },
{ abr: 'm', value: String(onesyDate.minute) },
// Hours
{ abr: 'HH', value: (0, getLeadingZerosNumber_1.default)(onesyDate.hour) },
{ abr: 'H', value: String(onesyDate.hour) },
{ abr: 'hh', value: (0, getLeadingZerosNumber_1.default)(onesyDate.hour > 12 ? onesyDate.hour - 12 : onesyDate.hour) },
{ abr: 'h', value: String(onesyDate.hour > 12 ? onesyDate.hour - 12 : onesyDate.hour) },
// Day
{ abr: 'Do', value: (0, getOrdinalNumber_1.default)(onesyDate.day) },
{ abr: 'DD', value: (0, getLeadingZerosNumber_1.default)(onesyDate.day) },
{ abr: 'D', value: String(onesyDate.day) },
{ abr: 'dd', value: onesyDate.daysWeek[onesyDate.dayWeek - 1 < 0 ? onesyDate.daysWeek.length - 1 : onesyDate.dayWeek - 1] },
{ abr: 'd', value: onesyDate.daysWeekAbr[onesyDate.dayWeek - 1 < 0 ? onesyDate.daysWeekAbr.length - 1 : onesyDate.dayWeek - 1] },
// Month
{ abr: 'Mo', value: (0, getOrdinalNumber_1.default)(onesyDate.month) },
{ abr: 'MMMM', value: onesyDate.monthsNames[onesyDate.month - 1 < 0 ? onesyDate.monthsNames.length - 1 : onesyDate.month - 1] },
{ abr: 'MMM', value: onesyDate.monthsAbr[onesyDate.month - 1 < 0 ? onesyDate.monthsAbr.length - 1 : onesyDate.month - 1] },
{ abr: 'MM', value: (0, getLeadingZerosNumber_1.default)(onesyDate.month) },
{ abr: 'M', value: String(onesyDate.month) },
// Year
{ abr: 'YYYY', value: String(onesyDate.year) },
// AM / PM
{ abr: 'A', value: onesyDate.hour < 12 ? 'AM' : 'PM' },
{ abr: 'a', value: onesyDate.hour < 12 ? 'am' : 'pm' },
// Timezone offset
{ abr: 'ZZ', value: (0, getTimezoneOffset_1.default)(onesyDate, '') },
{ abr: 'Z', value: (0, getTimezoneOffset_1.default)(onesyDate) },
// Timezone abr
{ abr: 'z', value: timezoneAbbr },
// Unix
{ abr: 'X', value: String(onesyDate.unix) },
{ abr: 'x', value: String(onesyDate.value.getTime()) },
];
}
exports.default = formats;