function formatTime(date: Date, use24HourFormat: boolean = false): string {
let hours = date.getHours();
const minutes = date.getMinutes();
if (!use24HourFormat) {
const ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12;
return `${padToTwoDigits(hours)}:${padToTwoDigits(minutes)} ${ampm}`;
} else {
return `${padToTwoDigits(hours)}:${padToTwoDigits(minutes)}`;
}
}
function padToTwoDigits(num: number): string {
return num.toString().padStart(2, '0');
}
const now = new Date();
console.log(formatTime(now));
console.log(formatTime(now, true));