JSFiddle - React, Tailwind, and code Playground

HTML

<div id="output">
</div>

JavaScript

function dateShimmer() {  
    if(arguments.length === 1){
        return new Date(arguments[0]);
    }
    else if(arguments.length > 1){
        return dateArgumentShimmer.apply(null, arguments);
    }
    return new Date();
}

function dateArgumentShimmer(a1, a2, a3, a4, a5, a6, a7){
    switch(arguments.length){
        case 2:  return new Date(a1, a2);
        case 3:  return new Date(a1, a2, a3);
        case 4:  return new Date(a1, a2, a3, a4);
        case 5:  return new Date(a1, a2, a3, a4, a5);
        case 6:  return new Date(a1, a2, a3, a4, a5, a6);
        case 7:  return new Date(a1, a2, a3, a4, a5, a6, a7); 
    }
};  


var tests = [];

//https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date 
//#examples
tests.push(new dateShimmer("December 17, 1995 03:24:00"));
tests.push(new dateShimmer("1995-12-17T03:24:00"));
tests.push(new dateShimmer(1995,11,17));
tests.push(new dateShimmer(1995,11,17,3,24,0));

console.log(tests);
tests.forEach(function(test){
     document.querySelector("#output").innerHTML += "<br>" + test;
});