这是我的代码:
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(sp.timestamp);
int month = cal.get(Calendar.MONTH);
当我这样做时,
Log.d("月", String.valueOf(月));
我得到 0。
我还记录了 sp.timestamp
,它是 1410460389
。我期待返回“8”(因为现在是九月)。只有三行,它们看起来是正确的,所以我对此完全不知所措?
最佳答案
1410460389
以秒为单位,而 setTimeInMillis
需要毫秒。
因此,请尝试:
cal.setTimeInMillis(sp.timestamp * 1000L);
关于java - 在 Java 中使用当前时间戳获取 0 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25796892/