src/types/dates.ts (56 lines of code) (raw):
const dates = {
1: '01',
2: '02',
3: '03',
4: '04',
5: '05',
6: '06',
7: '07',
8: '08',
9: '09',
10: '10',
11: '11',
12: '12',
13: '13',
14: '14',
15: '15',
16: '16',
17: '17',
18: '18',
19: '19',
20: '20',
21: '21',
22: '22',
23: '23',
24: '24',
25: '25',
26: '26',
27: '27',
28: '28',
29: '29',
30: '30',
31: '31',
} as const;
const months = {
1: '01',
2: '02',
3: '03',
4: '04',
5: '05',
6: '06',
7: '07',
8: '08',
9: '09',
10: '10',
11: '11',
12: '12',
} as const;
type LocalDate =
`${number}-${(typeof months)[keyof typeof months]}-${(typeof dates)[keyof typeof dates]}`;
const getLocalDate = (year: number, month: number, date: number): LocalDate => {
return `${year}-${months[month as keyof typeof months]}-${
dates[date as keyof typeof dates]
}`;
};
export type { LocalDate };
export { getLocalDate };