diff options
author | Michael Koch <mkoch@gcc.gnu.org> | 2005-01-10 18:26:40 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2005-01-10 18:26:40 +0000 |
commit | affe6f69d1b62bd4c56c9f3fa5d72430a3847253 (patch) | |
tree | 5ee3bd69fabae06c836eddab98485e50c5386c7c /libjava/java/util/SimpleTimeZone.java | |
parent | 2b816e14b71d51ccf05dd31cc3d8d4dcf9e83d16 (diff) | |
download | gcc-affe6f69d1b62bd4c56c9f3fa5d72430a3847253.zip gcc-affe6f69d1b62bd4c56c9f3fa5d72430a3847253.tar.gz gcc-affe6f69d1b62bd4c56c9f3fa5d72430a3847253.tar.bz2 |
[multiple changes]
2005-01-10 Michael Koch <konqueror@gmx.de>
* java/util/SimpleTimeZone.java (checkRule):
Throw IllegalArgumentException on invalid month values.
* java/util/TimeZone.java (setID):
Throw NullPointerException if needed.
2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/util/SimpleTimeZone.java (getOffset):
offset end date with daylight savings
From-SVN: r93149
Diffstat (limited to 'libjava/java/util/SimpleTimeZone.java')
-rw-r--r-- | libjava/java/util/SimpleTimeZone.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libjava/java/util/SimpleTimeZone.java b/libjava/java/util/SimpleTimeZone.java index 648b675..7d0e201 100644 --- a/libjava/java/util/SimpleTimeZone.java +++ b/libjava/java/util/SimpleTimeZone.java @@ -70,7 +70,7 @@ public class SimpleTimeZone extends TimeZone /** * The daylight savings offset. This is a positive offset in * milliseconds with respect to standard time. Typically this - * is one hour, but for some time zones this may be half an our. + * is one hour, but for some time zones this may be half an hour. * @serial * @since JDK1.1.4 */ @@ -430,6 +430,8 @@ public class SimpleTimeZone extends TimeZone */ private int checkRule(int month, int day, int dayOfWeek) { + if (month < 0 || month > 11) + throw new IllegalArgumentException("month out of range"); int daysInMonth = getDaysInMonth(month, 1); if (dayOfWeek == 0) { @@ -589,7 +591,7 @@ public class SimpleTimeZone extends TimeZone * * Note that this API isn't incredibly well specified. It appears that the * after flag must override the parameters, since normally, the day and - * dayofweek can select this. I.e., if day < 0 and dayOfWeek < 0, on or + * dayofweek can select this. I.e., if day < 0 and dayOfWeek < 0, on or * before mode is chosen. But if after == true, this implementation * overrides the signs of the other arguments. And if dayOfWeek == 0, it * falls back to the behavior in the other APIs. I guess this should be @@ -693,7 +695,8 @@ public class SimpleTimeZone extends TimeZone boolean afterStart = !isBefore(year, month, day, dayOfWeek, millis, startMode, startMonth, startDay, startDayOfWeek, startTime); - boolean beforeEnd = isBefore(year, month, day, dayOfWeek, millis, + boolean beforeEnd = isBefore(year, month, day, dayOfWeek, + millis + dstSavings, endMode, endMonth, endDay, endDayOfWeek, endTime); |