31 lines
No EOL
1.3 KiB
TypeScript
31 lines
No EOL
1.3 KiB
TypeScript
export function dateFormatter(date: Date = new Date()): string {
|
|
return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
|
|
}
|
|
|
|
export function extractTime(dateTimeString: string, extractTime: boolean = false){
|
|
const date = new Date(dateTimeString);
|
|
if (extractTime) {
|
|
const hours = String(date.getHours()).padStart(2, '0');
|
|
const minutes = String(date.getMinutes()).padStart(2, '0');
|
|
return `${hours}:${minutes}`;
|
|
}
|
|
return date.getFullYear() + '-' + String(date.getMonth() + 1).padStart(2, '0') + '-' + String(date.getDate()).padStart(2, '0');
|
|
};
|
|
|
|
export function getTimeDiff(startTime: Date, endTime: Date) {
|
|
const diffInMilliseconds = Math.abs(startTime.getTime() - endTime.getTime());
|
|
|
|
const hours = Math.floor((diffInMilliseconds % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
|
|
const minutes = Math.floor((diffInMilliseconds % (1000 * 60 * 60)) / (1000 * 60));
|
|
|
|
const formattedHours = String(hours).padStart(2, '0');
|
|
const formattedMinutes = String(minutes).padStart(2, '0');
|
|
|
|
return `${formattedHours}:${formattedMinutes}`;
|
|
}
|
|
|
|
export function getHoursMinutesFromString(timeString: string): Date {
|
|
const [ h, m ] = timeString.split(":");
|
|
const ms = new Date().setHours(h,m);
|
|
return new Date(ms)
|
|
} |