Spaces:
Paused
Paused
File size: 994 Bytes
a0fda44 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
function useTime(date) {
if (!date) return "";
const currentDate = Date.now();
const dateObj = new Date(date);
const timeDifference = currentDate - Date.now(date);
const yearBegin = new Date(`${dateObj.getFullYear()}`).getTime();
// If timeDifference is during the day
if (timeDifference >= 0 && timeDifference <= 86400000) {
return dateObj.toLocaleString("en-US", {
hour12: true,
hour: "2-digit",
minute: "2-digit",
});
}
// If timeDifference is during the week
if (timeDifference <= 604800000) {
return dateObj.toLocaleString("en-US", {
weekday: "short",
day: "2-digit",
});
}
// If timeDiffenrence is this year
if (yearBegin <= date) {
return dateObj.toLocaleString("en-US", {
month: "short",
day: "2-digit",
});
}
// If timeDifference is other year
if (yearBegin > date) {
return dateObj.toLocaleString("en-US", {
dateStyle: "medium",
});
}
}
export default useTime;
|