]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libgcj/19649 (java.util.Date.getTimezoneOffset returns negated output)
authorJeroen Frijters <jeroen@frijters.net>
Sat, 29 Jan 2005 00:43:50 +0000 (00:43 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Sat, 29 Jan 2005 00:43:50 +0000 (00:43 +0000)
2004-01-28  Jeroen Frijters  <jeroen@frijters.net>

PR libgcj/19649
* java/util/Date.java
(Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
constructor.
(Date(int,int,int,int,int,int)): Fixed to handle out-of-range
arguments.
(getTimezoneOffset): Inverted sign.

From-SVN: r94401

libjava/ChangeLog
libjava/java/util/Date.java

index 5840e54ec13e7998bd501de7035e5eeb94c1cdfb..d90f01f0d9799b07add9df28a523727662f49b3c 100644 (file)
@@ -1,3 +1,13 @@
+2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
+
+       PR libgcj/19649
+       * java/util/Date.java
+       (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
+       constructor.
+       (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
+       arguments.
+       (getTimezoneOffset): Inverted sign.
+
 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
 
        * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
index f2700e4887327c9f59bd936f93084290cad2aad2..4a96ff03d5a9a2c3a86f49ee9b8c83076584e428 100644 (file)
@@ -159,7 +159,7 @@ public class Date
    */
   public Date(int year, int month, int day)
   {
-    time = new GregorianCalendar(year + 1900, month, day).getTimeInMillis();
+    this(year, month, day, 0, 0, 0);
   }
 
   /**
@@ -176,9 +176,7 @@ public class Date
    */
   public Date(int year, int month, int day, int hour, int min)
   {
-    time =
-      new GregorianCalendar(year + 1900, month, day, hour,
-                           min).getTimeInMillis();
+    this(year, month, day, hour, min, 0);
   }
 
   /**
@@ -197,9 +195,9 @@ public class Date
    */
   public Date(int year, int month, int day, int hour, int min, int sec)
   {
-    time =
-      new GregorianCalendar(year + 1900, month, day, hour, min,
-                           sec).getTimeInMillis();
+    GregorianCalendar cal =
+       new GregorianCalendar(year + 1900, month, day, hour, min, sec);
+    time = cal.getTimeInMillis();
   }
 
   /**
@@ -288,7 +286,7 @@ public class Date
   {
     Calendar cal = Calendar.getInstance();
     cal.setTimeInMillis(time);
-    return (cal.get(Calendar.ZONE_OFFSET)
+    return (cal.get(Calendar.ZONE_OFFSET)
            + cal.get(Calendar.DST_OFFSET)) / (60 * 1000);
   }