java代码,根据本月10号时间戳获取次月10号的时间戳
时间: 2023-07-25 08:29:23 浏览: 80
可以使用 Java 8 中的 `java.time` 包和 `java.time.temporal` 包来实现:
```
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class NextMonthTimestamp {
public static void main(String[] args) {
// 获取本月10号的时间戳
LocalDateTime localDateTime = LocalDateTime.now().withDayOfMonth(10).withHour(0).withMinute(0).withSecond(0).withNano(0);
long currentTimestamp = localDateTime.toEpochSecond(java.time.ZoneOffset.of("+8")) * 1000;
// 计算次月10号的时间戳
LocalDateTime nextMonthDateTime = localDateTime.plus(1, ChronoUnit.MONTHS);
long nextMonthTimestamp = nextMonthDateTime.toEpochSecond(java.time.ZoneOffset.of("+8")) * 1000;
System.out.println("本月10号时间戳:" + currentTimestamp);
System.out.println("次月10号时间戳:" + nextMonthTimestamp);
}
}
```
在这个例子中,我们首先获取当前时间并设置为本月10号的时间戳,然后使用 `plus()` 方法增加一个月,并计算出次月10号的时间戳。注意要将秒数乘以1000转换成毫秒数。
阅读全文