33 lines
1013 B
JavaScript
33 lines
1013 B
JavaScript
function getDateFromDateString(dateString) {
|
|
const date = new Date(dateString);
|
|
|
|
const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
|
|
const months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
|
|
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
|
|
|
|
const dayName = days[date.getDay()];
|
|
const monthName = months[date.getMonth()];
|
|
const day = date.getDate();
|
|
const year = date.getFullYear();
|
|
|
|
// Add ordinal suffix
|
|
function getOrdinal(n) {
|
|
if (n > 3 && n < 21) return "th"; // 4-20 are all "th"
|
|
switch (n % 10) {
|
|
case 1: return "st";
|
|
case 2: return "nd";
|
|
case 3: return "rd";
|
|
default: return "th";
|
|
}
|
|
}
|
|
|
|
// Format time in 12hr with AM/PM
|
|
let hours = date.getHours();
|
|
const minutes = date.getMinutes().toString().padStart(2, "0");
|
|
const ampm = hours >= 12 ? "PM" : "AM";
|
|
hours = hours % 12 || 12;
|
|
|
|
return `${dayName}, ${monthName} ${day}${getOrdinal(day)} ${year} ${hours}:${minutes}${ampm}`;
|
|
}
|
|
|
|
export default getDateFromDateString |