Android设备上的时间戳变化

时间:2013-03-18 15:29:18

标签: android

我的android应用程序从我的服务器获取一些json数据。 json文件包含一个时间戳值,表示当前日期,在PHP中计算如下:

mktime(0,0,0,date('m'),date('d'),date('Y'))

即,我在00:00小时获得unix时间戳,并用它来代表某一天。

现在,在android端,解析文件并将文件时间戳与Java时间戳进行比较,计算如下:

GregorianCalendar aDate = new GregorianCalendar();

GregorianCalendar tDate = new     
GregorianCalendar(aDate.get(Calendar.YEAR),aDate.get(Calendar.MONTH),   
aDate.get(Calendar.DAY_OF_MONTH));

today = (tDate.getTimeInMillis())/1000; 

很明显,我试图用与PHP中相同的方式在Java中使用时间戳。但是,奇怪的是,Java也考虑了当前的时间。例如,在Android模拟器上,时区是不同的(比当地时间晚一个小时),我得到的时间戳值是3600秒,与PHP中计算的时间不同。当我在Android上更改时区时模拟器,我没有问题。这是一个Java错误吗?

0 个答案:

没有答案