0

I have a date formatting issue in Safari. This works for me in all other browsers but not safari as it shows undefined, NaN.

const MONTHS = {
    0: 'January',
    1: 'February',
    2: 'March',
    3: 'April',
    4: 'May',
    5: 'June',
    6: 'July',
    7: 'August',
    8: 'September',
    9: 'October',
    10: 'November',
    11: 'December',
};           

let x = {};
x.created_at = "2021-01-19 18:12:43".replace(/\s/, 'T')

const dateArr = new Date(x.created_at); 
const year = dateArr.getFullYear();
const month = dateArr.getMonth();
const day = dateArr.getDate();

const formattedDate = MONTHS[month] + ' ' + day + ', ' + year;

x.formattedDate = formattedDate;

let div = document.querySelector('div');
div.innerHTML = `date is ${x.formattedDate}`
<div></div>

I am having a date formatting issue but only in Safari browsers. I have a const defined:

RicardoAlvveroa
  • 226
  • 1
  • 8

0 Answers0