1 /*
2 * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
293 *
294 * @param rawOffset The given base time zone offset from GMT.
295 * @param ID The time zone ID which is given to this object.
296 * @param startMonth The daylight saving time starting month. Month is
297 * a {@link Calendar#MONTH MONTH} field
298 * value (0-based. e.g., 0 for January).
299 * @param startDay The day of the month on which the daylight saving time starts.
300 * See the class description for the special cases of this parameter.
301 * @param startDayOfWeek The daylight saving time starting day-of-week.
302 * See the class description for the special cases of this parameter.
303 * @param startTime The daylight saving time starting time in the time mode
304 * specified by <code>startTimeMode</code>.
305 * @param startTimeMode The mode of the start time specified by startTime.
306 * @param endMonth The daylight saving time ending month. Month is
307 * a {@link Calendar#MONTH MONTH} field
308 * value (0-based. e.g., 9 for October).
309 * @param endDay The day of the month on which the daylight saving time ends.
310 * See the class description for the special cases of this parameter.
311 * @param endDayOfWeek The daylight saving time ending day-of-week.
312 * See the class description for the special cases of this parameter.
313 * @param endTime The daylight saving ending time in time time mode
314 * specified by <code>endTimeMode</code>.
315 * @param endTimeMode The mode of the end time specified by endTime
316 * @param dstSavings The amount of time in milliseconds saved during
317 * daylight saving time.
318 *
319 * @exception IllegalArgumentException if the month, day, dayOfWeek, time more, or
320 * time parameters are out of range for the start or end rule, or if a time mode
321 * value is invalid.
322 *
323 * @see #WALL_TIME
324 * @see #STANDARD_TIME
325 * @see #UTC_TIME
326 *
327 * @since 1.4
328 */
329 public SimpleTimeZone(int rawOffset, String ID,
330 int startMonth, int startDay, int startDayOfWeek,
331 int startTime, int startTimeMode,
332 int endMonth, int endDay, int endDayOfWeek,
333 int endTime, int endTimeMode,
|
1 /*
2 * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
293 *
294 * @param rawOffset The given base time zone offset from GMT.
295 * @param ID The time zone ID which is given to this object.
296 * @param startMonth The daylight saving time starting month. Month is
297 * a {@link Calendar#MONTH MONTH} field
298 * value (0-based. e.g., 0 for January).
299 * @param startDay The day of the month on which the daylight saving time starts.
300 * See the class description for the special cases of this parameter.
301 * @param startDayOfWeek The daylight saving time starting day-of-week.
302 * See the class description for the special cases of this parameter.
303 * @param startTime The daylight saving time starting time in the time mode
304 * specified by <code>startTimeMode</code>.
305 * @param startTimeMode The mode of the start time specified by startTime.
306 * @param endMonth The daylight saving time ending month. Month is
307 * a {@link Calendar#MONTH MONTH} field
308 * value (0-based. e.g., 9 for October).
309 * @param endDay The day of the month on which the daylight saving time ends.
310 * See the class description for the special cases of this parameter.
311 * @param endDayOfWeek The daylight saving time ending day-of-week.
312 * See the class description for the special cases of this parameter.
313 * @param endTime The daylight saving ending time in time mode
314 * specified by <code>endTimeMode</code>.
315 * @param endTimeMode The mode of the end time specified by endTime
316 * @param dstSavings The amount of time in milliseconds saved during
317 * daylight saving time.
318 *
319 * @exception IllegalArgumentException if the month, day, dayOfWeek, time more, or
320 * time parameters are out of range for the start or end rule, or if a time mode
321 * value is invalid.
322 *
323 * @see #WALL_TIME
324 * @see #STANDARD_TIME
325 * @see #UTC_TIME
326 *
327 * @since 1.4
328 */
329 public SimpleTimeZone(int rawOffset, String ID,
330 int startMonth, int startDay, int startDayOfWeek,
331 int startTime, int startTimeMode,
332 int endMonth, int endDay, int endDayOfWeek,
333 int endTime, int endTimeMode,
|