Merge "Force a timezone when setting the date on the device"
diff --git a/src/com/android/tradefed/device/NativeDevice.java b/src/com/android/tradefed/device/NativeDevice.java
index 8724cf9..82ba4ba 100644
--- a/src/com/android/tradefed/device/NativeDevice.java
+++ b/src/com/android/tradefed/device/NativeDevice.java
@@ -3606,7 +3606,8 @@
             dateString = sdf.format(date);
         }
         // best effort, no verification
-        executeShellCommand("date -u " + dateString);
+        // Use TZ= to default to UTC timezone (b/128353510 for background)
+        executeShellCommand("TZ=UTC date -u " + dateString);
     }
 
     /**
diff --git a/tests/src/com/android/tradefed/device/NativeDeviceTest.java b/tests/src/com/android/tradefed/device/NativeDeviceTest.java
index d9ae9ed..605238f 100644
--- a/tests/src/com/android/tradefed/device/NativeDeviceTest.java
+++ b/tests/src/com/android/tradefed/device/NativeDeviceTest.java
@@ -1853,7 +1853,7 @@
                     public String executeShellCommand(String command)
                             throws DeviceNotAvailableException {
                         CLog.e("%s", command);
-                        assertEquals("date -u 102010212016.21", command);
+                        assertEquals("TZ=UTC date -u 102010212016.21", command);
                         return command;
                     }
                 };
@@ -1884,7 +1884,7 @@
                     public String executeShellCommand(String command)
                             throws DeviceNotAvailableException {
                         CLog.e("%s", command);
-                        assertEquals("date -u 1476958881", command);
+                        assertEquals("TZ=UTC date -u 1476958881", command);
                         return command;
                     }
                 };