@obliczeniowo/elementary
Version:
Library made in Angular version 19
24 lines (23 loc) • 1.08 kB
TypeScript
export type CompareOperators = '<' | '=' | '>' | '!=' | '<=' | '>=';
export declare class Dates {
static countDays(start: Date, end: Date): number;
static countWeeks(start: Date, end: Date): number;
static getWeekDate(date: Date, type?: 'last' | 'first', offset?: number): Date;
static equalToDayLevel(first: Date, last: Date): boolean;
static equalToTimeLevel(first: Date, last: Date): boolean;
protected static compare(first: number, last: number, operator: CompareOperators, error: Error): boolean;
static compareToTimeLevel(first: Date, last: Date, operator: CompareOperators): boolean;
/**
* Compare two dates on time level that consider only hours, minutes and seconds (no milliseconds)
*/
static compareToDateLevel(first: Date, last: Date, operator: CompareOperators): boolean;
/**
* set date
*/
static setTimeToZero(date: Date): Date;
/**
* clear date part and milliseconds part
*/
static setDateToZero(date: Date): Date;
static timeFromArray(time: [number, number, number]): Date;
}