2021-08-31 16:32:16 +01:00
|
|
|
import { Injectable } from '@angular/core';
|
|
|
|
|
|
|
|
|
|
@Injectable({
|
|
|
|
|
providedIn: 'root'
|
|
|
|
|
})
|
|
|
|
|
export class DateService {
|
|
|
|
|
|
|
|
|
|
constructor() { }
|
|
|
|
|
|
|
|
|
|
deferenceBetweenDays(start: any, end: any) {
|
|
|
|
|
const diffTime = Math.abs(end - start);
|
|
|
|
|
return Math.ceil(diffTime / (1000 * 60 * 60 * 24));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
notSameDate(start: any, end: any): boolean {
|
|
|
|
|
return new Date(start).toLocaleDateString() != new Date(end).toLocaleDateString()
|
|
|
|
|
}
|
|
|
|
|
isSameDate(start: any, end: any): boolean {
|
|
|
|
|
return !this.notSameDate(start, end)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EventEndDateTreatment({startTime, endTime}) {
|
|
|
|
|
|
|
|
|
|
const startTimeSamp = new Date(startTime).toLocaleDateString()
|
|
|
|
|
const endTimeSamp = new Date(endTime).toLocaleDateString()
|
|
|
|
|
|
|
|
|
|
const endMinutes = new Date(endTime).getMinutes()
|
|
|
|
|
const endHours = new Date(endTime).getHours()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (startTimeSamp < endTimeSamp && (endMinutes + endHours) == 0) {
|
|
|
|
|
endTime = new Date(endTime);
|
|
|
|
|
endTime.setSeconds(endTime.getSeconds() - 1);
|
|
|
|
|
return new Date(endTime)
|
|
|
|
|
} else {
|
|
|
|
|
return new Date(endTime)
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-09-03 12:19:21 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getDay(date) {
|
|
|
|
|
return (((new Date (date)).getDate())).toString().padStart(2,'0')
|
|
|
|
|
}
|
2021-08-31 16:32:16 +01:00
|
|
|
}
|