37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
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}`;
|
|
}
|
|
|