我正在尝试生成EPOCH值。我正在使用以下内容:
int currentEpoch = ((int) System.currentTimeMillis()) / 1000;
Log.v("EPOCH", String.valueOf(currentEpoch));
以下是我的日志:
为什么我的Epoch值是负数?
最佳答案
System.currentTimeMillis()
返回一个long
值。当您将其强制转换为int
时,该值将溢出并为您提供负数。
尝试
long currentEpoch = System.currentTimeMillis() / 1000;
Log.v("EPOCH", String.valueOf(currentEpoch));`