diff --git a/rxlib/src/main/java/org/rx/bean/DateTime.java b/rxlib/src/main/java/org/rx/bean/DateTime.java index 5791fb12..e27b1b37 100644 --- a/rxlib/src/main/java/org/rx/bean/DateTime.java +++ b/rxlib/src/main/java/org/rx/bean/DateTime.java @@ -50,7 +50,7 @@ public static DateTime utcNow() { public static DateTime valueOf(@NonNull String dateString) { Throwable lastEx = null; int offset = dateString.length() >= 23 ? 0 : 3; - int len = 3, fb = 6; + int len = offset + 3, fb = 6; for (int i = offset; i < len; i++) { try { return valueOf(dateString, FORMATS[i]); diff --git a/rxlib/src/test/java/org/rx/core/TestCore.java b/rxlib/src/test/java/org/rx/core/TestCore.java index 0d5ac19d..acbba792 100644 --- a/rxlib/src/test/java/org/rx/core/TestCore.java +++ b/rxlib/src/test/java/org/rx/core/TestCore.java @@ -857,6 +857,10 @@ public void rasTest() { @Test public void json() { + System.out.println(DateTime.valueOf("2020-02-04 00:00:00")); + System.out.println(DateTime.valueOf("2020-02-05 00:00:00.000")); + System.out.println(DateTime.valueOf("20200206000000000")); + // RxConfig.INSTANCE.getJsonSkipTypes().add(ErrorBean.class); Object[] args = new Object[]{str_name_wyf, proxy(HttpServletResponse.class, (m, i) -> { throw new InvalidException("wont reach");