我正在尝试生成EPOCH值。我正在使用以下内容:

 int currentEpoch = ((int) System.currentTimeMillis()) / 1000;
 Log.v("EPOCH", String.valueOf(currentEpoch));


以下是我的日志:

java - 产生负纪元-LMLPHP

为什么我的Epoch值是负数?

最佳答案

System.currentTimeMillis()返回一个long值。当您将其强制转换为int时,该值将溢出并为您提供负数。
尝试

long currentEpoch =  System.currentTimeMillis() / 1000;
Log.v("EPOCH", String.valueOf(currentEpoch));`

10-07 16:11