diff options
Diffstat (limited to 'libjava/java/util/Calendar.java')
-rw-r--r-- | libjava/java/util/Calendar.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libjava/java/util/Calendar.java b/libjava/java/util/Calendar.java index 05d48c2..6e9eda9 100644 --- a/libjava/java/util/Calendar.java +++ b/libjava/java/util/Calendar.java @@ -651,6 +651,10 @@ public abstract class Calendar implements Serializable, Cloneable isSet[HOUR_OF_DAY] = false; break; } + + // May have crossed over a DST boundary. + if (field != DST_OFFSET && field != ZONE_OFFSET) + isSet[DST_OFFSET] = false; } /** @@ -671,6 +675,8 @@ public abstract class Calendar implements Serializable, Cloneable isSet[WEEK_OF_MONTH] = false; isSet[DAY_OF_WEEK] = false; isSet[DAY_OF_WEEK_IN_MONTH] = false; + + isSet[DST_OFFSET] = false; // May have crossed a DST boundary. } /** |