我的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错误吗?