16 lines
620 B
TypeScript
16 lines
620 B
TypeScript
export function formatBirthDate(dateStr: string): string {
|
|
const date = new Date(dateStr + "T00:00:00");
|
|
return date.toLocaleDateString("en-US", { month: "short", day: "numeric", year: "numeric" });
|
|
}
|
|
|
|
export function computeAge(birthStr: string, deathStr?: string): number {
|
|
const birth = new Date(birthStr + "T00:00:00");
|
|
const ref = deathStr ? new Date(deathStr + "T00:00:00") : new Date();
|
|
let age = ref.getFullYear() - birth.getFullYear();
|
|
const monthDiff = ref.getMonth() - birth.getMonth();
|
|
if (monthDiff < 0 || (monthDiff === 0 && ref.getDate() < birth.getDate())) {
|
|
age--;
|
|
}
|
|
return age;
|
|
}
|