| 1234567891011121314151617181920212223 |
- /** Generate an array of date strings (YYYY-MM-DD) for the last N days. */
- export function useDates() {
- function formatDate(d: Date): string {
- const y = d.getFullYear()
- const m = String(d.getMonth() + 1).padStart(2, "0")
- const day = String(d.getDate()).padStart(2, "0")
- return `${y}-${m}-${day}`
- }
- function getToday(): string {
- return formatDate(new Date())
- }
- function lastDays(count: number): string[] {
- return Array.from({ length: count }, (_, i) => {
- const d = new Date()
- d.setDate(d.getDate() - i)
- return formatDate(d)
- })
- }
- return { formatDate, getToday, lastDays }
- }
|