OSDN Git Service

2005-04-27 Sven de Marothy <sven@physto.se>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Apr 2005 18:47:40 +0000 (18:47 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Apr 2005 18:47:40 +0000 (18:47 +0000)
* java/util/TimeZone.java,
(getDefaultDisplayName): Fix previous fix.

2005-04-27  Sven de Marothy <sven@physto.se>

* java/util/TimeZone.java,
(getDefaultDisplayName): Don't print zero offsets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98874 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/util/TimeZone.java

index 35ab1d9..375b41d 100644 (file)
@@ -1,3 +1,13 @@
+2005-04-27  Sven de Marothy <sven@physto.se>
+
+       * java/util/TimeZone.java,
+       (getDefaultDisplayName): Fix previous fix.
+
+2005-04-27  Sven de Marothy <sven@physto.se>
+
+       * java/util/TimeZone.java,
+       (getDefaultDisplayName): Don't print zero offsets.
+
 2005-04-27  Roman Kennke  <roman@kennke.org>
 
        * javax/swing/plaf/basic/BasicScrollBarUI
index 7c81179..7b7947f 100644 (file)
@@ -1107,15 +1107,21 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
 
     StringBuffer sb = new StringBuffer(9);
     sb.append("GMT");
-    sb.append(offset >= 0 ? '+' : '-');
 
-    offset = Math.abs(offset) / (1000 * 60);
-    int hours = offset / 60;
-    int minutes = offset % 60;
+    offset = offset / (1000 * 60);
+    int hours = Math.abs(offset) / 60;
+    int minutes = Math.abs(offset) % 60;
+
+    if (minutes != 0 || hours != 0)
+      {
+       sb.append(offset >= 0 ? '+' : '-');
+       sb.append((char) ('0' + hours / 10));
+       sb.append((char) ('0' + hours % 10));
+       sb.append(':');
+       sb.append((char) ('0' + minutes / 10));
+       sb.append((char) ('0' + minutes % 10));
+      }
 
-    sb.append((char) ('0' + hours / 10)).append((char) ('0' + hours % 10));
-    sb.append(':');
-    sb.append((char) ('0' + minutes / 10)).append((char) ('0' + minutes % 10));
     return sb.toString();
   }