export function weekStartSunday(date_local: Date): Date { const start = new Date(Date.UTC(date_local.getFullYear(), date_local.getMonth(), date_local.getDate())); const dow = start.getDay(); start.setDate(start.getDate() - dow); start.setHours(0, 0, 0, 0); return start; } export const toDateFromString = ( date: Date | string):Date => { const d = new Date(date); return new Date(Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate())); } export const sevenDaysFrom = (date: Date | string): Date[] => { return Array.from({length: 7 }, (_,i) => { const d = new Date(date); d.setUTCDate(d.getUTCDate() + i ); return d; }); } export const toStringFromDate = (date: Date | string): string => { const d = toDateFromString(date); const year = d.getUTCFullYear(); const month = String(d.getUTCMonth() + 1).padStart(2, '0'); const day = String(d.getUTCDate()).padStart(2, '0'); return `${year}-${month}-${d}`; } export const toHHmmFromDate = (input: Date | string): string => { const date = new Date(input); const hh = String(date.getUTCHours()).padStart(2, '0'); const mm = String(date.getUTCMinutes()).padStart(2, '0'); return `${hh}:${mm}`; }