兼容不规范的 历史录像时间解析

This commit is contained in:
zxb 2024-01-03 11:00:23 +08:00
parent 0c0ee3e7d9
commit 89c9d66e40
2 changed files with 19 additions and 4 deletions

View File

@ -97,6 +97,12 @@
</profiles>
<dependencies>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>5.8.24</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>

View File

@ -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"));