code: public void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime)
      {
          this.startMonth = startMonth;
          this.startDay = startDay;
          this.startDayOfWeek = startDayOfWeek;
          this.startTime = startTime;
          startTimeMode = WALL_TIME;
          decodeStartRule();
          invalidateCache();
      }
docs: Sets the daylight saving time start rule. For example, if daylight saving
  time starts on the first Sunday in April at 2 am in local wall clock
  time, you can set the start rule by calling:
  <pre><code>setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2*60*60*1000);</code></pre>
  
  @param startMonth      The daylight saving time starting month. Month is
  a {@link Calendar#MONTH MONTH} field
  value (0-based. e.g., 0 for January).
  @param startDay        The day of the month on which the daylight saving time starts.
  See the class description for the special cases of this parameter.
  @param startDayOfWeek  The daylight saving time starting day-of-week.
  See the class description for the special cases of this parameter.
  @param startTime       The daylight saving time starting time in local wall clock
  time, which is local standard time in this case.
  @exception IllegalArgumentException if the <code>startMonth</code>, <code>startDay</code>,
  <code>startDayOfWeek</code>, or <code>startTime</code> parameters are out of range