static fromJSDate(date, options = {}) {
    const ts = isDate(date) ? date.valueOf() : NaN;
    if (Number.isNaN(ts)) {
      return DateTime.invalid("invalid input");
    }

    const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);
    if (!zoneToUse.isValid) {
      return DateTime.invalid(unsupportedZone(zoneToUse));
    }

    return new DateTime({
      ts: ts,
      zone: zoneToUse,
      loc: Locale.fromObject(options),
    });
  }
Create a DateTime from a JavaScript Date object. Uses the default zone.
@param {Date} date - a JavaScript Date object
@param {Object} options - configuration options for the DateTime
@param {string|Zone} [options.zone='local'] - the zone to place the DateTime into
@return {DateTime}