Can some one tell me why I cannot get the date

When trying to make a date variable in JS and console.log(ing) it returns Invalid date, am I being stupid can someone help me.

let yr = String(new Date().getFullYear());
let mnth = new Date();
mnth = String(getMonthShortName(new Date().getMonth()));
let dte = String(new Date().getDate());
let hr = String(new Date().getHours());
let min = String(new Date().getMinutes());
let sec = String(new Date().getSeconds());
date2 = new Date(String(mnth + " " + dte + " " + yr + " " + hr + " " + min + " " + sec));
console.log("Date (full): " + date2);

function getMonthShortName(monthNo) {
  const date = new Date();
  date.setMonth(monthNo - 1);
  return date.toLocaleString('en-US', {
    month: 'short'
  });
}