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: