System.currentTimeMillis 交换 Java 软件和 Android

System.currentTimeMillis exchange Java software and Android

我尝试在我的 java 软件和 android 工具之间交换信息。我将 System.currentTimeMillis() 从我的 android 工具放到 Derby 数据库中。 我在 UTC -4。

在软件上:
当它是 Aug 09 2016 08:32:32
长是:1470745952393
这意味着 Aug 09 2016 12:32:32 UTC

在 Android
什么时候显示 Aug 09 2016 08:44:37 它保存了 1470732277580
这意味着我的时区 Aug 09 2016 04:44:37...

有人解释一下吗?

您的软件区域设置与您设备上的区域设置不同。检查两个设备:

java.util.TimeZone.getDefault()

看看它是什么 returns。