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);