|
|
@@ -9,6 +9,8 @@ import com.sun.jna.win32.StdCallLibrary;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
+import java.time.ZoneOffset;
|
|
|
+import java.time.ZonedDateTime;
|
|
|
import java.util.Date;
|
|
|
|
|
|
/**
|
|
|
@@ -122,8 +124,14 @@ public interface DahuaLibrary extends Library {
|
|
|
return String.format("%02d-%02d-%02d %02d:%02d:%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond);
|
|
|
}
|
|
|
|
|
|
- public LocalDateTime toDateTime() {
|
|
|
- return LocalDateTime.of(dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond);
|
|
|
+ /**
|
|
|
+ * UTC时间转本地时间
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Date toDate() {
|
|
|
+ return Date.from(ZonedDateTime.of(LocalDateTime.of(dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond),
|
|
|
+ ZoneOffset.UTC).toInstant());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -172,8 +180,14 @@ public interface DahuaLibrary extends Library {
|
|
|
dwSecond, dwMillisecond);
|
|
|
}
|
|
|
|
|
|
- public LocalDateTime toDateTime() {
|
|
|
- return LocalDateTime.of(dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond, dwMillisecond);
|
|
|
+ /**
|
|
|
+ * UTC时间转本地时间
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Date toDate() {
|
|
|
+ return Date.from(ZonedDateTime.of(LocalDateTime.of(dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond, dwMillisecond),
|
|
|
+ ZoneOffset.UTC).toInstant());
|
|
|
}
|
|
|
}
|
|
|
|