From f2f6bb8d8a344f437cb776f11ba3126fb2ae44ee Mon Sep 17 00:00:00 2001 From: ArgonarioD Date: Wed, 13 Jul 2022 11:55:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86IP=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96=E5=AF=BC=E8=87=B4=E7=9A=84=E7=99=BB=E5=BD=95=E4=B8=8D?= =?UTF-8?q?=E4=BA=86=E7=9A=84Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hfut/rmdjzz/projectmanagement/utils/http/IPAddress.java | 5 ++++- .../cn/edu/hfut/rmdjzz/projectmanagement/SerializeTests.java | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/utils/http/IPAddress.java b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/utils/http/IPAddress.java index 3b18564..14283ed 100644 --- a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/utils/http/IPAddress.java +++ b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/utils/http/IPAddress.java @@ -16,7 +16,10 @@ public class IPAddress { public static IPAddress of(String ip) { long ipHex = 0; - ip = ip.substring(0, ip.indexOf(':')); + int portIndex = ip.indexOf(':'); + if (portIndex != -1) { + ip = ip.substring(0, ip.indexOf(':')); + } String[] split = ip.split("\\."); for (String s : split) { ipHex = (ipHex << 8) + Integer.parseInt(s); diff --git a/src/test/java/cn/edu/hfut/rmdjzz/projectmanagement/SerializeTests.java b/src/test/java/cn/edu/hfut/rmdjzz/projectmanagement/SerializeTests.java index 75b45ef..d1bdda6 100644 --- a/src/test/java/cn/edu/hfut/rmdjzz/projectmanagement/SerializeTests.java +++ b/src/test/java/cn/edu/hfut/rmdjzz/projectmanagement/SerializeTests.java @@ -22,7 +22,9 @@ public class SerializeTests { @SneakyThrows @Test public void serializeTime() { - System.out.println(objectMapper.readValue("1657166400", LocalDateTime.class)); + String timestamp = objectMapper.writeValueAsString(LocalDateTime.now()); + System.out.println(timestamp); + System.out.println(objectMapper.readValue(timestamp, LocalDateTime.class)); } @SneakyThrows