UNPKG

date-ft-alg

Version:

Javascript package to formart date and time

25 lines (19 loc) 902 B
function formatDate(date, order = "dmy", sep = "/") { const d = new Date(date); const day = String(d.getDate()).padStart(2, '0'); const month = String(d.getMonth() + 1).padStart(2, '0'); const year = String(d.getFullYear()).slice(-2); // last two digits let parts; switch (order.toLowerCase()) { case "dmy": parts = [day, month, year]; break; case "mdy": parts = [month, day, year]; break; case "ymd": parts = [year, month, day]; break; default: throw new Error("Invalid order. Use 'dmy', 'mdy', or 'ymd'."); } return parts.join(sep); } // helpers if you want shorter calls const dmy = (sep, date) => formatDate(date, "dmy", sep); const mdy = (sep, date) => formatDate(date, "mdy", sep); const ymd = (sep, date) => formatDate(date, "ymd", sep); module.exports = { formatDate, dmy, mdy, ymd };