Переглянути джерело

Adds get delta date helper

main
Eric Amodio 2 роки тому
джерело
коміт
9ed0b400a6
1 змінених файлів з 34 додано та 0 видалено
  1. +34
    -0
      src/system/date.ts

+ 34
- 0
src/system/date.ts Переглянути файл

@ -132,6 +132,40 @@ export function formatDate(date: Date, format: 'full' | 'long' | 'medium' | 'sho
);
}
export function getDeltaDate(
date: Date,
delta: { years?: number; months?: number; days?: number; hours?: number; minutes?: number; seconds?: number },
) {
const d = new Date(date.getTime());
for (const [key, value] of Object.entries(delta)) {
if (!value) continue;
switch (key) {
case 'years':
d.setFullYear(d.getFullYear() + value);
break;
case 'months':
d.setMonth(d.getMonth() + value);
break;
case 'days':
d.setDate(d.getDate() + value);
break;
case 'hours':
d.setHours(d.getHours() + value);
break;
case 'minutes':
d.setMinutes(d.getMinutes() + value);
break;
case 'seconds':
d.setSeconds(d.getSeconds() + value);
break;
}
}
return d;
}
function getDateTimeFormatOptionsFromFormatString(
format: DateTimeFormat | string | undefined,
): Intl.DateTimeFormatOptions {

Завантаження…
Відмінити
Зберегти