From e45a3b09eccf3cf4c8a2f4762076db77215cbe56 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期四, 16 一月 2025 16:13:55 +0800 Subject: [PATCH] 设置时间偏移量.如果时间粒度大于等于一天,因为时区问题,特殊处理,否则时间为8:00,而非0:00 --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/SampleDataConstructor.java | 21 +++++++++++++++++---- 1 files changed, 17 insertions(+), 4 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/SampleDataConstructor.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/SampleDataConstructor.java index 5f5befc..5c7cda8 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/SampleDataConstructor.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mdk/sample/SampleDataConstructor.java @@ -63,8 +63,15 @@ case MERGEITEM: // 预测值 oneMin = granularity * 1000L; - start = start - (start % oneMin); - end = end - (end % oneMin); + // 设置时间偏移量 + if (granularity >= 24*60*60) { + // 如果时间粒度大于等于一天,因为时区问题,特殊处理,否则时间为8:00,而非0:00 + start = start - ((start+8*60*60*1000) % oneMin); + end = end - ((end+8*60*60*1000) % oneMin); + } else { + start = start - (start % oneMin); + end = end - (end % oneMin); + } mins = ((end - start) / oneMin); break; case DATAPOINT: @@ -72,8 +79,14 @@ // 测点值 oneMin = 1000L * granularity; // 设置时间偏移量 - start = start - (start % oneMin) + oneMin; - end = end - (end % oneMin) + oneMin; + if (granularity >= 24*60*60) { + // 如果时间粒度大于等于一天,因为时区问题,特殊处理,否则时间为8:00,而非0:00 + start = start - ((start+8*60*60*1000) % oneMin); + end = end - ((end+8*60*60*1000) % oneMin); + } else { + start = start - (start % oneMin); + end = end - (end % oneMin); + } mins = ((end - start) / oneMin); break; case IND: -- Gitblit v1.9.3