diff --git a/pom.xml b/pom.xml index 19192448..d0229206 100644 --- a/pom.xml +++ b/pom.xml @@ -97,6 +97,12 @@ + + cn.hutool + hutool-core + 5.8.24 + + org.springframework.boot spring-boot-starter-data-redis diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/RecordInfoResponseMessageHandler.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/RecordInfoResponseMessageHandler.java index edf392e2..5c1aebfb 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/RecordInfoResponseMessageHandler.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/RecordInfoResponseMessageHandler.java @@ -1,5 +1,7 @@ package com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.response.cmd; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; import com.genersoft.iot.vmp.common.VideoManagerConstants; import com.genersoft.iot.vmp.gb28181.bean.*; import com.genersoft.iot.vmp.gb28181.event.EventPublisher; @@ -125,11 +127,18 @@ public class RecordInfoResponseMessageHandler extends SIPRequestProcessorParent record.setAddress(getText(itemRecord, "Address")); String startTimeStr = getText(itemRecord, "StartTime"); - record.setStartTime(DateUtil.ISO8601Toyyyy_MM_dd_HH_mm_ss(startTimeStr)); - String endTimeStr = getText(itemRecord, "EndTime"); - record.setEndTime(DateUtil.ISO8601Toyyyy_MM_dd_HH_mm_ss(endTimeStr)); - + try{ + record.setStartTime(DateUtil.ISO8601Toyyyy_MM_dd_HH_mm_ss(startTimeStr)); + record.setEndTime(DateUtil.ISO8601Toyyyy_MM_dd_HH_mm_ss(endTimeStr)); + } catch (Exception e){ + record.setStartTime(cn.hutool.core.date.DateUtil.format( + cn.hutool.core.date.DateUtil.parse(startTimeStr, DatePattern.UTC_SIMPLE_MS_PATTERN), + DatePattern.NORM_DATETIME_PATTERN)); + record.setEndTime(cn.hutool.core.date.DateUtil.format( + cn.hutool.core.date.DateUtil.parse(endTimeStr, DatePattern.UTC_SIMPLE_MS_PATTERN), + DatePattern.NORM_DATETIME_PATTERN)); + } record.setSecrecy(itemRecord.element("Secrecy") == null ? 0 : Integer.parseInt(getText(itemRecord, "Secrecy"))); record.setType(getText(itemRecord, "Type"));