java - 在 Java 中使用当前时间戳获取 0 个月

标签 java unix-timestamp

这是我的代码:

    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/

相关文章:

mysql - 在mySQL中将日期时间转换为unix时间戳

java - 捕获所有子组

java - 为什么我会收到此错误? (UIManager无法应用)

java - 在 Java 中比较两个声音(有容差)

Java 检查 ParseInt 是否为 True

javascript - 如何在 Javascript 中将常规日期转换为 unixtime?

mysql - 使用unix按月对sql结果进行排序

php - 使用 unix 选择上个月的行

java - SBT构建,在编译和运行时从子项目运行主类

Mysql:将数据库从本地时间转换为UTC