UNPKG

gregorian-ethiopian-datepicker

Version:

A React date picker component supporting both Gregorian and Ethiopian calendars

42 lines (41 loc) 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ethiopianToGregorianArray = exports.gregorianToEthiopianArray = exports.ethiopianToGregorian = exports.gregorianToEthiopian = void 0; var ethiopian_1 = require("./ethiopian"); var gregorian_1 = require("./gregorian"); /** * Converts Gregorian date to Ethiopian date */ var gregorianToEthiopian = function (date) { var gregYear = date.getFullYear(); var gregMonth = date.getMonth() + 1; var gregDay = date.getDate(); var jdn = (0, gregorian_1.gregorianToJDN)(gregYear, gregMonth, gregDay); return (0, ethiopian_1.jdnToEthiopian)(jdn); }; exports.gregorianToEthiopian = gregorianToEthiopian; /** * Converts Ethiopian date to Gregorian date */ var ethiopianToGregorian = function (year, month, day) { var jdn = (0, ethiopian_1.ethiopianToJDN)(year, month, day); var _a = (0, gregorian_1.jdnToGregorian)(jdn), gregYear = _a[0], gregMonth = _a[1], gregDay = _a[2]; return new Date(gregYear, gregMonth - 1, gregDay); }; exports.ethiopianToGregorian = ethiopianToGregorian; /** * Converts Gregorian date to Ethiopian date (array format) */ var gregorianToEthiopianArray = function (year, month, day) { var jdn = (0, gregorian_1.gregorianToJDN)(year, month, day); return (0, ethiopian_1.jdnToEthiopian)(jdn); }; exports.gregorianToEthiopianArray = gregorianToEthiopianArray; /** * Converts Ethiopian date to Gregorian date (array format) */ var ethiopianToGregorianArray = function (year, month, day) { var jdn = (0, ethiopian_1.ethiopianToJDN)(year, month, day); return (0, gregorian_1.jdnToGregorian)(jdn); }; exports.ethiopianToGregorianArray = ethiopianToGregorianArray;