From: Dominik Stadler Date: Fri, 16 Aug 2013 09:38:47 +0000 (+0000) Subject: Bug 54786: Fix missing quoting in date formatting, add a number of unit X-Git-Tag: REL_3_10_BETA2~26 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=04e0efdbd5c682411c7c8ced705341223366f582;p=poi.git Bug 54786: Fix missing quoting in date formatting, add a number of unit tests which verify the new formatting options. git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1514632 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/poi/ss/usermodel/DataFormatter.java b/src/java/org/apache/poi/ss/usermodel/DataFormatter.java index 46740cc381..4e3718e956 100644 --- a/src/java/org/apache/poi/ss/usermodel/DataFormatter.java +++ b/src/java/org/apache/poi/ss/usermodel/DataFormatter.java @@ -423,6 +423,8 @@ public class DataFormatter { formatStr = formatStr.replaceAll("\\\\/","/"); // weird: m\\/d\\/yyyy formatStr = formatStr.replaceAll(";@", ""); formatStr = formatStr.replaceAll("\"/\"", "/"); // "/" is escaped for no reason in: mm"/"dd"/"yyyy + formatStr = formatStr.replace("\"\"", "'"); // replace Excel quoting with Java style quoting + boolean hasAmPm = false; Matcher amPmMatcher = amPmPattern.matcher(formatStr); @@ -456,7 +458,21 @@ public class DataFormatter { boolean isElapsed = false; for(int j=0; j