flatpickr
Version:
A lightweight, powerful javascript datetime picker
36 lines (30 loc) • 827 B
text/typescript
import { Locale } from "types/locale";
/**
* Compute the difference in dates, measured in ms
*/
export function compareDates(date1: Date, date2: Date, timeless?: boolean) {
if (timeless !== false) {
return (
new Date(date1.getTime()).setHours(0, 0, 0, 0) -
new Date(date2.getTime()).setHours(0, 0, 0, 0)
);
}
return date1.getTime() - date2.getTime();
}
export const monthToStr = (
monthNumber: number,
shorthand: boolean,
locale: Locale
) => locale.months[shorthand ? "shorthand" : "longhand"][monthNumber];
export const getWeek = (givenDate: Date) => {
const onejan = new Date(givenDate.getFullYear(), 0, 1);
return Math.ceil(
((givenDate.getTime() - onejan.getTime()) / 86400000 +
onejan.getDay() +
1) /
7
);
};
export const duration = {
DAY: 86400000,
};