得到时间戳我使用的是 System.currentTimeMillis();但是这个返回的是long的,因为我要使用当前时间戳减去从服务器获取来的时间戳进行判断,服务器上的是php的time()得出的时间戳只有10位数,java里面得出的时间戳有13位数,显然是不行的!怎么把long转换成int,或者告诉我怎么获取到当前时间戳能和服务器上获取的时间戳能比较的!
PHP 的 time() 函数返回的结果是 Unix 时间戳,值的单位是秒;
Java 中 System.currentTimeMillis() 返回的结果,值的单位是毫秒。
那么很容易就知道,除以 1000 就行了嘛:
int seconds = System.currentTimeMillis() / 1000;不可以转换,不管是强制转换还是new Long(time).intValue();得出的结果都是负数
php的time()函数得出的!