JSFiddle - React, Tailwind, and code Playground

by tonyleeper

JavaScript

function createDate(year, month, day, hour, min, sec) {
    if (arguments.length === 0) {
        return new Date();
    } 
    
    if (arguments.length === 1) {
        return new Date(arguments[0]);
    }

    var d;
    if (year >= 0 && year < 1000) { 
        // work around for javascript Date parser which thinks e.g. '99' is '1999'
        d = new Date(year + 1000, month, day, hour || 0, min || 0, sec || 0, 0);
        d.setUTCFullYear(d.getFullYear() - 1000); 
    } else {
        d = new Date(year, month, day, hour || 0, min || 0, sec || 0, 0);
    }
    
    return d;
}

var a = new Date();
var b = createDate('1/1/1');

console.log(a);
console.log(b);