gregorian-ethiopian-datepicker
Version:
A React date picker component supporting both Gregorian and Ethiopian calendars
42 lines (41 loc) • 1.71 kB
JavaScript
;
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;