UNPKG

sinhala-datetime

Version:

Sinhala date and time formatter with TypeScript support

25 lines (24 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatSinhalaDate = formatSinhalaDate; const constants_js_1 = require("../utils/constants.js"); function formatSinhalaDate(date, options) { if (isNaN(date.getTime())) { return "වලංගු නොවන දිනයකි"; // Handle invalid date } const dayName = constants_js_1.days[date.getDay()]; // TODO: Add 0 prefix to dates (.padStart(2, "0")) const day = date.getDate().toString(); const monthName = constants_js_1.months[date.getMonth()]; const year = date.getFullYear(); let formatted = `${dayName}, ${day} ${monthName} ${year}`; if (options?.showTime) { let hours = date.getHours(); const minutes = date.getMinutes().toString().padStart(2, "0"); const isAM = hours < 12; const meridiem = isAM ? "පෙ.ව." : "ප.ව."; hours = hours % 12 || 12; formatted += ` ${hours}:${minutes} ${meridiem}`; } return formatted; }