From dda8c98b87861d1961fe2f413dd404c07bb1a47c Mon Sep 17 00:00:00 2001 From: Andrei Isvoran Date: Thu, 18 Apr 2024 09:55:42 +0300 Subject: [PATCH] RED-8650 - Support more date formats --- .../v1/server/utils/DateConverter.java | 6 +++--- .../src/main/resources/date_formats.txt | 2 +- .../v1/server/DocumineFloraTest.java | 2 +- .../resources/files/dates/date_formats.pdf | Bin 3481 -> 2198 bytes 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/utils/DateConverter.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/utils/DateConverter.java index f7857be0..d9d70147 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/utils/DateConverter.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/utils/DateConverter.java @@ -48,7 +48,7 @@ public class DateConverter { public String convertDate(Date date, String resultFormat) { - DateFormat resultDateFormat = new SimpleDateFormat(resultFormat, Locale.ENGLISH); + DateFormat resultDateFormat = new SimpleDateFormat(resultFormat, Locale.UK); return resultDateFormat.format(date); } @@ -68,12 +68,12 @@ public class DateConverter { try (BufferedReader reader = new BufferedReader(new InputStreamReader(Objects.requireNonNull(DateConverter.class.getResourceAsStream("/date_formats.txt"))))) { String line; while ((line = reader.readLine()) != null) { - builder.appendOptional(DateTimeFormatter.ofPattern(line.trim(), Locale.ENGLISH)); + builder.appendOptional(DateTimeFormatter.ofPattern(line.trim(), Locale.UK)); } } catch (IOException e) { throw new RuntimeException("Error reading date format file: " + e.getMessage()); } - return builder.toFormatter().withResolverStyle(ResolverStyle.SMART).withLocale(Locale.ENGLISH); + return builder.toFormatter().withResolverStyle(ResolverStyle.SMART).withLocale(Locale.UK); } diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/resources/date_formats.txt b/redaction-service-v1/redaction-service-server-v1/src/main/resources/date_formats.txt index b4fb4351..c8725365 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/resources/date_formats.txt +++ b/redaction-service-v1/redaction-service-server-v1/src/main/resources/date_formats.txt @@ -1,9 +1,9 @@ +dd-MMM-yyyy dd MMM yyyy dd MMM yy dd MM yyyy dd MMMM yyyy MMMM dd, yyyy -dd-MMM-yyyy dd.MM.yyyy yyyy/MM/dd yyyy-MM-dd diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/DocumineFloraTest.java b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/DocumineFloraTest.java index 9c9ce275..a3520897 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/DocumineFloraTest.java +++ b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/DocumineFloraTest.java @@ -157,7 +157,7 @@ public class DocumineFloraTest extends AbstractRedactionIntegrationTest { String[] dateArray = dates.split(", "); boolean allEqual = true; for (String date : dateArray) { - if (!"10/01/2022".equals(date)) { + if (!"10/01/2022".equals(date) && !"08/09/2024".equals(date)) { allEqual = false; break; } diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/dates/date_formats.pdf b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/dates/date_formats.pdf index 553b18be292b739ad8cdb5bed272fe0f55d5d38c..00abd9427d2aca79029cadc4b02740e9e11f169e 100644 GIT binary patch delta 1463 zcmajde>~F(9LI6L*%rpFF*F<2#I&D`xM4=r-TeMNVw-;Wksp(iX-0%(_@?N$A|#QY zMY)zAkBR)~kTMrZKb?~EBcjVa?w`B+=1rMgOkDl;ziJt?9~)r}=8e?HR{NM}pc(Sa3H zC-0erG?-{5Hf9K#6V21c>WccPgrLG0##^OZ^V7S7+tTbgxlB}&n~J^srAWmk*HT06 z^6T(>Qk%`we0N;cSB(+xU>`y(&r+UVqtF$J2_NFBo7~2MD=*>uvtO?JO}f=}L=h7w z%3W;b0(B-U^D=KjglS3!eiUx1G>bphNWYwwmY3<~RG_z7m^6AbxXVHEVH?h=N zEcF5=mGuCTk}?njf+?I-K^g&}%0B>NSySMsBK|-95No5?+a-QLr&=~%VLX*QkT5*a zMi6#dgo>67c0_OXumAI)Ef5MA?{pxJ7muf1Z+5;Sj zZhHsUbN{e%=V|hrf<)7F_ZDV){zR$1)iiAZQ4ZRNyLa`E`)kb5<@jy7;CNl z?T_icU9opFfWvD2d}+fTF{i0Wli9zC+M!*X#Z;?Q3x85U&vQLgvfKM(3g3I7VRi_y zoK%M$j5PLKHPCuZ84_q3?CC(7k4B`QT-5h}F&BTm>T^`wI{eGG56@lEIJ?*10m1ff zScztbgU!hVaM(fa#w3ydzS-D-@h%KhpbdpWv>-7E_GA*lf@E)LZ{b9>ccfcdIZ}xZ z1S;8qhWg(G$lipOBT<0rO;M1& literal 3481 zcmY!laBl4!6vllGGvveYc#%l2n(}WT16i`aY?7=_MHoh6W%_#U(|liMhO76?3$oFflN^ zW2oT;83YlA8EHv5li4&?4DEq^iZ+X0Oig+Vv;rkvRl zVv$_q=9iMP&Y)xaI<9G)yDB6m9m>ws(pP_P>U!SeOY41AE}`&EihlD#KX84OUHJIv zBJFeQ3s^6l@P1{mk4uW%sU`GH?&=x*ZXehAefizu<=7b;x~ta7b;85*@kalCo;H8d z*xZFBOB53620uJ8sIC$YsfTGHD@55UcDQwj+HaA_bV(7kbhswqkE{dufRjzs+yx?&C zK*04A2TphdE2?lOHD+^&Gkgh=zJ|@!=0v;Nf!E$55H;YP$) zEtV99_5mM!q0P0z0hmVCn`~SWbRL?x+d%=IS}gk(o4bjxz9>v3LMxQF7E^dcUPU95*C*uhc=|G<)4%lT$0PB z@26mB%%$&^SyWu2U||Ac;ci74gNzA6O-56LajD#|7|dPlZVy*{veM>ty8xt zFKKkVTr(k8^>TquvbOi<_v(>)lC66iKPum~{eGugkAX`uLBfe;hSCv%1SU=wMkY3a z)|rJ)XCx9*6xezc`FPD6EtaaWOwwRHqhLCv!D*IiL9OpH_rJcS4?en?K5w@AW;e6E zDSPFtIoXVH{{%JLOj10IQ*`z%`m*<@+brJL&al#7^Taot5iij1?ki9K!La;t<|W>J zv&1I{$<`F9pHsgYYFlAf8E|zrk6^M1*T=3!r#HL_Db;E96!dwa(weSsbmCFEe9fl{ zoqgRw&E+}2!lo3dyFQ(~^~%-_X1V;=E_~c3DmsC6eRW}Ra`imz$LwzJmaI$>o_%oL zwv^gD)(NWjyYFoj3%YV`zv|CZXKqgLuw(775&Ozt9R2=GKL5YfDT`ef^V)9pInidn zm~RGiiGT%%tP5WfdndE{p*dVuq9s}#>+Z1!dfEl+Z`kDv=4WxX%oZrymz`*rg3Ws!*fEPDgF-CNX`f6K@Z) zoOhekU$I+u(cB{jrX|TWk17+zKP@`{CMoJV)7w10Ud_yZfv5 z9j;mS>ec&4Kiogg@A#pA0ZS?bryo!o%hcEs*4#Em&QqQ)3eh$O&W;8a2Il6DmQE&) zE-uEdPUgmjPDU1PMsAjlu9jwY3WSx!a_M{KrR6Jt8lS-KMNoczi2}$XAUim-DpkQ4 znC2n*AR;I=4Wu|FwL&4<04M>}8ml&lZLTXhoFj8AG8a2a)E7 zdql-9%w4!>!@Un#s$7S#1aWam WVo^y&5ztS@hDN}in5wJ48y5f*F%