UNPKG

heb-dates-helper

Version:
52 lines (51 loc) 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasDatePassed = exports.getDiffBetweenDates = exports.heToEn = exports.heToDate = exports.dateToNumeric = exports.heDateToVerbal = exports.dateToVerbal = void 0; function dateToVerbal(enDate) { enDate = convertToDateHelper(enDate); return getHebrewVerbalDateHelper(enDate); } exports.dateToVerbal = dateToVerbal; function heDateToVerbal(heDateString) { var date = heToDate(heDateString); return getHebrewVerbalDateHelper(date); } exports.heDateToVerbal = heDateToVerbal; function dateToNumeric(enDate) { enDate = convertToDateHelper(enDate); return enDate.getDate() + "/" + (enDate.getMonth() + 1) + "/" + enDate.getFullYear(); } exports.dateToNumeric = dateToNumeric; function heToDate(heDate) { var date = heDate.split('/'); date = date.map(function (d) { return Number(d); }); return new Date(date[2], date[1] - 1, date[0]); } exports.heToDate = heToDate; function heToEn(heDate) { var dateArr = heDate.split('/'); return dateArr[1] + "/" + dateArr[0] + "/" + dateArr[2]; } exports.heToEn = heToEn; function getDiffBetweenDates(date1, date2) { date1 = convertToDateHelper(date1); date2 = convertToDateHelper(date2); var diffTime = Math.abs(Number(date2) - Number(date1)); return Math.ceil(diffTime / (1000 * 60 * 60 * 24)); } exports.getDiffBetweenDates = getDiffBetweenDates; function hasDatePassed(date) { date = convertToDateHelper(date); return new Date(date.toDateString()) < new Date(new Date().toDateString()); } exports.hasDatePassed = hasDatePassed; function convertToDateHelper(date) { if (typeof date === 'string') date = new Date(date); return date; } function getHebrewVerbalDateHelper(date) { var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }; var dateTimeFormat = new Intl.DateTimeFormat('he', options); return dateTimeFormat.format(date); }