fix: 采集的时间+8小时

main
huangfeng 7 months ago
parent bbe6b5d389
commit f10be51ef6

@ -119,6 +119,7 @@ public class IEDCollectService {
log.info("采集到" + fc + " " + paramindexNew + "=" + value + ", t=" + time);
time = time.replace("T", " ").replace("Z", "").replace("z", "");
Date date = DateUtil.parse(time);
date = DateUtil.addHour(date, 8);
time = DateUtil.format(date);
_dataService.insertData(rpt.getTablename(), rpt.getEqmid(), time, rpt.getColname(), value);
@ -216,6 +217,9 @@ public class IEDCollectService {
value = bda.getValueString();
if ("acquisitionTime".equals(colname)) {
value = value.replace("T", " ").replace("Z", "").replace("z", "");
Date date = DateUtil.parse(value);
date = DateUtil.addHour(date, 8);
value = DateUtil.format(date);
}
updateLastData(eqmid, colname, value, null);
}

@ -89,6 +89,13 @@ public class DateUtil {
return cal.getTime();
}
public static Date addHour(Date date, int n) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.HOUR, n);
return cal.getTime();
}
public static long getDifferenceInDays(Date startDate, Date endDate) {
LocalDate startLocalDate = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
LocalDate endLocalDate = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();

Loading…
Cancel
Save