Java根据指定的时间戳获取上个月的时间戳
时间: 2023-07-21 08:34:47 浏览: 106
Java开发时间日期转换工具类,涉及String,Date,时间戳互转,以及获取几天(月或年)前或后的时间
可以使用Java中的Calendar类来根据指定的时间戳获取上个月的时间戳,具体代码如下:
```java
long timestamp = System.currentTimeMillis() / 1000L; // 指定的时间戳
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp * 1000L);
calendar.add(Calendar.MONTH, -1);
long lastMonthTimestamp = calendar.getTimeInMillis() / 1000L;
```
其中,`calendar.setTimeInMillis(timestamp * 1000L)` 将 Calendar 对象设置为指定的时间戳对应的时间,然后使用 `calendar.add(Calendar.MONTH, -1)` 方法将月份减 1,得到上个月的时间,最后通过 `calendar.getTimeInMillis()` 方法获取对应的时间戳(单位为毫秒),再除以 1000 转换为秒。最终的 `lastMonthTimestamp` 就是指定时间戳对应的上个月的时间戳。
阅读全文