Android时间与Java时间

Joh*_*n S 5 java android calendar

我在Android手机(Nexus one)和java服务器之间进行时间转换时遇到了一些麻烦.我读过的所有内容都说它们是相同的但是当我从我转换一个很长的时间戳时,我似乎失去了1小时(确切地说).

具体来说,如果我在Android设备上运行以下代码,我得到以下输出

码:

Calendar g = Calendar.getInstance();
g.setTimeInMillis(1340661899000L);
Log.d(TAG, g.getTime().toLocaleString());
Run Code Online (Sandbox Code Playgroud)

输出:2012年6月25日下午6:04:59

我认为这是正确的,但是当我在java服务器上运行完全相同的代码时,我得到的是同一天,但提前1小时

码:

Calendar g = Calendar.getInstance();
g.setTimeInMillis(1340661899000L);
System.out.println(g.getTime().toLocaleString());
Run Code Online (Sandbox Code Playgroud)

输出:2012年6月25日下午5:04:59

有谁知道是什么原因引起的?电话服务器和电话都位于同一个地方(不是它应该重要),服务器盒和电话上的时钟都匹配

Jas*_*n L 4

考虑到相差一小时,您是否可以在服务器上设置 DST(夏令时),而不是在手机上设置,反之亦然?