exp
by Erik
JavaScript
function transformViewingSlots(viewingSlots) {
return viewingSlots.map(slot => {
const date = new Date(slot);
const day = date.toLocaleString('en-GB', { weekday: 'short' }); // 'Wed' etc.
const dateNumber = date.toLocaleString('en-GB', { day: '2-digit' }); // '08' etc.
const month = date.toLocaleString('en-GB', { month: '2-digit' }); // '11' etc.
const year = date.getFullYear();
const hour = ((date.getHours() + 11) % 12 + 1); // Converts 24h to 12h format
const amPm = date.getHours() >= 12 ? 'pm' : 'am';
return `${day} ${dateNumber}/${month}/${year} at ${hour} ${amPm}`;
});
}
const viewingSlots = [
"2023-11-08T13:00:00",
"2023-11-08T14:00:00",
"2023-11-09T16:00:00",
"2023-11-09T17:00:00"
];
const transformedSlots = transformViewingSlots(viewingSlots);
console.log(transformedSlots);