From 117ff7cfb9b58662607f1a6f3c2623c7d8589414 Mon Sep 17 00:00:00 2001 From: shikong <919411476@qq.com> Date: Mon, 18 Sep 2023 11:13:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=97=B6=E9=97=B4=E6=88=B3?= =?UTF-8?q?=E8=BD=ACDate=20=E6=97=B6=E5=8C=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../processor/invite/request/InviteRequestProcessor.java | 6 ++---- .../gb28181/mocking/service/device/DeviceProxyService.java | 7 +++++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/gb28181-mocking-service/src/main/java/cn/skcks/docking/gb28181/mocking/core/sip/message/processor/invite/request/InviteRequestProcessor.java b/gb28181-mocking-service/src/main/java/cn/skcks/docking/gb28181/mocking/core/sip/message/processor/invite/request/InviteRequestProcessor.java index 0927240..136fbd8 100644 --- a/gb28181-mocking-service/src/main/java/cn/skcks/docking/gb28181/mocking/core/sip/message/processor/invite/request/InviteRequestProcessor.java +++ b/gb28181-mocking-service/src/main/java/cn/skcks/docking/gb28181/mocking/core/sip/message/processor/invite/request/InviteRequestProcessor.java @@ -1,7 +1,6 @@ package cn.skcks.docking.gb28181.mocking.core.sip.message.processor.invite.request; import cn.hutool.core.date.DateUtil; -import cn.skcks.docking.gb28181.core.sip.gb28181.constant.GB28181Constant; import cn.skcks.docking.gb28181.core.sip.gb28181.sdp.GB28181Description; import cn.skcks.docking.gb28181.core.sip.gb28181.sdp.MediaSdpHelper; import cn.skcks.docking.gb28181.core.sip.listener.SipListener; @@ -32,7 +31,6 @@ import javax.sdp.*; import javax.sip.RequestEvent; import javax.sip.message.Request; import javax.sip.message.Response; -import java.time.ZoneId; import java.util.Arrays; import java.util.Date; import java.util.EventObject; @@ -168,8 +166,8 @@ public class InviteRequestProcessor implements MessageProcessor { @SneakyThrows private void playback(SIPRequest request, MockingDevice device, GB28181Description gb28181Description, MediaDescription mediaDescription, TimeField time, boolean isDownload) { - Date start = DateUtil.convertTimeZone(new Date(time.getStartTime() * 1000), ZoneId.of(GB28181Constant.TIME_ZONE)); - Date stop = DateUtil.convertTimeZone(new Date(time.getStopTime() * 1000), ZoneId.of(GB28181Constant.TIME_ZONE)); + Date start = new Date(time.getStartTime() * 1000); + Date stop = new Date(time.getStopTime() * 1000); log.info("{} ~ {}", start, stop); String channelId = gb28181Description.getOrigin().getUsername(); log.info("通道id: {}", channelId); diff --git a/gb28181-mocking-service/src/main/java/cn/skcks/docking/gb28181/mocking/service/device/DeviceProxyService.java b/gb28181-mocking-service/src/main/java/cn/skcks/docking/gb28181/mocking/service/device/DeviceProxyService.java index 89e14bc..056fc02 100644 --- a/gb28181-mocking-service/src/main/java/cn/skcks/docking/gb28181/mocking/service/device/DeviceProxyService.java +++ b/gb28181-mocking-service/src/main/java/cn/skcks/docking/gb28181/mocking/service/device/DeviceProxyService.java @@ -3,7 +3,9 @@ package cn.skcks.docking.gb28181.mocking.service.device; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.util.URLUtil; +import cn.skcks.docking.gb28181.core.sip.gb28181.constant.GB28181Constant; import cn.skcks.docking.gb28181.core.sip.message.subscribe.GenericSubscribe; import cn.skcks.docking.gb28181.mocking.config.sip.DeviceProxyConfig; import cn.skcks.docking.gb28181.mocking.core.sip.message.subscribe.SipSubscribe; @@ -22,6 +24,7 @@ import org.springframework.stereotype.Service; import javax.sip.message.Request; import javax.sip.message.Response; import java.nio.charset.StandardCharsets; +import java.time.ZoneId; import java.util.Date; import java.util.HashMap; import java.util.Optional; @@ -111,8 +114,8 @@ public class DeviceProxyService { HashMap map = new HashMap<>(3); String deviceCode = device.getDeviceCode(); map.put("device_id", deviceCode); - map.put("begin_time", DateUtil.format(startTime, DatePattern.PURE_DATETIME_FORMAT)); - map.put("end_time", DateUtil.format(endTime, DatePattern.PURE_DATETIME_FORMAT)); + map.put("begin_time",DateUtil.format(LocalDateTimeUtil.of(startTime.toInstant(), ZoneId.of(GB28181Constant.TIME_ZONE)), DatePattern.PURE_DATETIME_PATTERN)); + map.put("end_time", DateUtil.format(LocalDateTimeUtil.of(endTime.toInstant(), ZoneId.of(GB28181Constant.TIME_ZONE)), DatePattern.PURE_DATETIME_PATTERN)); String query = URLUtil.buildQuery(map, StandardCharsets.UTF_8); fromUrl = StringUtils.joinWith("?", fromUrl, query); log.info("设备: {} 视频 url: {}", deviceCode, fromUrl);