date-ft-alg
Version:
Javascript package to formart date and time
25 lines (19 loc) • 902 B
JavaScript
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 };