]> granicus.if.org Git - icu/commitdiff
ICU-9781 Parsing fractional seconds should truncate (not round) to 3 places (J)
authorPeter Edberg <pedberg@unicode.org>
Sun, 13 Jan 2013 19:11:07 +0000 (19:11 +0000)
committerPeter Edberg <pedberg@unicode.org>
Sun, 13 Jan 2013 19:11:07 +0000 (19:11 +0000)
X-SVN-Rev: 33045

icu4j/main/classes/core/src/com/ibm/icu/text/SimpleDateFormat.java
icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/DateFormatTest.java

index 14a86ac9f7020b4047f36a3c917623ec48b44d0f..15678b770feb59b65d07f28b54dd1104cd4dd8d9 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *******************************************************************************
- * Copyright (C) 1996-2012, International Business Machines Corporation and    *
+ * Copyright (C) 1996-2013, International Business Machines Corporation and    *
  * others. All Rights Reserved.                                                *
  *******************************************************************************
  */
@@ -2361,7 +2361,7 @@ public class SimpleDateFormat extends DateFormat {
                         a *= 10;
                         i--;
                     }
-                    value = (value + (a>>1)) / a;
+                    value /= a;
                 }
                 cal.set(Calendar.MILLISECOND, value);
                 return pos.getIndex();
index a130ad75e187b5bd92ec246ac8b69b05168bfd14..0e35a4b03e8e2ba2f1380b0e8c310e518fb3a1ba 100644 (file)
@@ -544,7 +544,7 @@ public class DateFormatTest extends com.ibm.icu.dev.test.TestFmwk {
             "y/M/d H:mm:ss.S", "fp", "2004 03 10 16:36:31.567", "2004/3/10 16:36:31.5", "2004 03 10 16:36:31.500",
             "y/M/d H:mm:ss.SS", "fp", "2004 03 10 16:36:31.567", "2004/3/10 16:36:31.56", "2004 03 10 16:36:31.560",
             "y/M/d H:mm:ss.SSS", "F", "2004 03 10 16:36:31.567", "2004/3/10 16:36:31.567",
-            "y/M/d H:mm:ss.SSSS", "pf", "2004/3/10 16:36:31.5679", "2004 03 10 16:36:31.568", "2004/3/10 16:36:31.5680",
+            "y/M/d H:mm:ss.SSSS", "pf", "2004/3/10 16:36:31.5679", "2004 03 10 16:36:31.567", "2004/3/10 16:36:31.5670",
         };
         expect(DATA, new Locale("en", "", ""));
     }