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;
});