code: function HeDate() {
      if(!(this instanceof HeDate)) {
        return new HeDate().toString();
      }
  
      var date = new Date();
      date.__proto__ = this.__proto__;
  
      if(arguments.length == 1) {
        date.setTime(arguments[0]);
      } else if(arguments.length > 1) {
        var args = defaults(arguments, [0, 0, 1, 0, 0, 0, 0]);
        var dateArgs = args.slice(0, 3);
        var timeArgs = args.slice(3);
        date.setFullYear.apply(date, dateArgs);
        date.setHours.apply(date, timeArgs);
      }
  
      return date;
    }
docs: /* ================ Main ================