Item no. 1 from w3resource basic javascript exercises

Instructions (altered by me): display current time and date in the 12-hour format like this:
"(month) (date number), (year). (day name), (hour):(mins) (AM/PM)"

ex: "November 14, 2021. Sunday, 8:33 PM"


Output:


My code:

<script>
    var date = new Date();

    var month = date.getMonth();
    var dateNumber = date.getDate();
    var year = date.getFullYear();

    var dayName = date.getDay();
    var hour = date.getHours();
    var mins = date.getMinutes();

    var monthList = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

    var dayList = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];

    var ampm = ["AM", "PM"]
    var ampmIndex;

    // pad single digit mins with 0
    if (mins < 10) {
      mins = '0' + mins;
    }

    // AM or PM
    if (hour === 24) {
      ampmIndex = 0;
    } else if (hour > 11) {
      ampmIndex = 1;
    } else { ampmIndex = 0 };

    // make 12-hour format 
    if (hour > 12) {
      hour = hour - 12;
    }


    // print
    document.getElementById('demo').innerHTML = monthList[month] + " " + dateNumber + ", " + year + ". " + dayList[dayName] + ", " + hour + ":" + mins + " " + ampm[ampmIndex];
</script>


Author's notes:

omg I have no idea how to check if this is right

Yeahh I peeked at the answer key on the w3resources website but I understood none of it so I made my own

I think I did good~ maybe