setDate(date) {
        const me = this;

        if (!(date instanceof Date)) {
            return me;
        }

        const prevBaseTime = me.baseTime,

            // Adjust the date back to local time
            offset = -me.getLocalTimezoneOffset(),

            baseTime = me.baseTime = date.getTime() + offset - Date.now() * me.speed;

        me.baseHighResTime += baseTime - prevBaseTime;
        return me;
    }
Changes the clock time based on the given Date object. Note that the timestamp stored
in the Date object is ignored because Date objects don't hold time zones.
@param {Date} date - Date object that represents the specified time in the target time zone
@returns {Clock} Returns itself to allow for method chaining