aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2001-05-14 17:40:29 +0000
committerTom Tromey <tromey@gcc.gnu.org>2001-05-14 17:40:29 +0000
commit127699902ef7b3e14ae7c3effb177fb7e2b9b20d (patch)
tree628c987d6635347909a08299ba0eeefcd828985d /libjava
parent402d7dfed56c92791609fe4e0d4d9d928a2a6971 (diff)
downloadgcc-127699902ef7b3e14ae7c3effb177fb7e2b9b20d.zip
gcc-127699902ef7b3e14ae7c3effb177fb7e2b9b20d.tar.gz
gcc-127699902ef7b3e14ae7c3effb177fb7e2b9b20d.tar.bz2
SimpleDateFormat.java (parse): Clear DST_OFFSET and ZONE_OFFSET just before computing the time.
* java/text/SimpleDateFormat.java (parse): Clear DST_OFFSET and ZONE_OFFSET just before computing the time. From-SVN: r42076
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog5
-rw-r--r--libjava/java/text/SimpleDateFormat.java6
2 files changed, 9 insertions, 2 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 56784e0..e7baaad 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,8 @@
+2001-05-14 Tom Tromey <tromey@redhat.com>
+
+ * java/text/SimpleDateFormat.java (parse): Clear DST_OFFSET and
+ ZONE_OFFSET just before computing the time.
+
2001-05-12 Zack Weinberg <zackw@stanford.edu>
* Makefile.am (libgcj_la_OBJECTS): Remove libsupc++convenience.la.
diff --git a/libjava/java/text/SimpleDateFormat.java b/libjava/java/text/SimpleDateFormat.java
index f097605..5b36638 100644
--- a/libjava/java/text/SimpleDateFormat.java
+++ b/libjava/java/text/SimpleDateFormat.java
@@ -655,8 +655,6 @@ public class SimpleDateFormat extends DateFormat
found_zone = true;
TimeZone tz = TimeZone.getTimeZone (strings[0]);
theCalendar.setTimeZone (tz);
- theCalendar.clear (Calendar.DST_OFFSET);
- theCalendar.clear (Calendar.ZONE_OFFSET);
pos.setIndex(index + strings[k].length());
break;
}
@@ -709,6 +707,10 @@ public class SimpleDateFormat extends DateFormat
try
{
+ // Clear calendar fields here to force getTime() to correctly
+ // respect DST in the timezone.
+ theCalendar.clear (Calendar.DST_OFFSET);
+ theCalendar.clear (Calendar.ZONE_OFFSET);
return theCalendar.getTime();
}
catch (IllegalArgumentException x)