Use network time when calculate next checkin timestamp

The response from server should be based on network time.

Test: atest DeviceLockControllerRoboTests
Bug: 288937639

Change-Id: Ie181666c32994e139f6b51d8694223499c41b20b
(cherry picked from commit c59b1014485d24c19bebc32bb903ef4d4505bb3d)
diff --git a/DeviceLockController/src/com/android/devicelockcontroller/debug/DeviceCheckInClientDebug.java b/DeviceLockController/src/com/android/devicelockcontroller/debug/DeviceCheckInClientDebug.java
index afb8c9a..d37c8b7 100644
--- a/DeviceLockController/src/com/android/devicelockcontroller/debug/DeviceCheckInClientDebug.java
+++ b/DeviceLockController/src/com/android/devicelockcontroller/debug/DeviceCheckInClientDebug.java
@@ -19,6 +19,7 @@
 import static com.android.devicelockcontroller.common.DeviceLockConstants.DeviceProvisionState.PROVISION_STATE_UNSPECIFIED;
 import static com.android.devicelockcontroller.common.DeviceLockConstants.READY_FOR_PROVISION;
 
+import android.os.SystemClock;
 import android.os.SystemProperties;
 import android.util.ArraySet;
 
@@ -77,7 +78,8 @@
                 Duration delay = Duration.ofMinutes(
                         SystemProperties.getInt(
                                 "debug.devicelock.checkin.retry-delay", /* def= */ 1));
-                return DebugLogUtil.logAndReturn(TAG, Instant.now().plusSeconds(delay.toSeconds()));
+                return DebugLogUtil.logAndReturn(TAG,
+                        SystemClock.currentNetworkTimeClock().instant().plus(delay));
             }
 
             @Nullable