java获取当月开始时间以及结束时间的0时区的时间戳
时间: 2024-01-28 11:03:26 浏览: 86
java获取当前时间,一天开始结束时间,时间戳等
您可以使用以下 Java 代码获取当前月份开始和结束的0时区的时间戳:
```java
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Instant now = Instant.now();
// 当月开始时间
LocalDate monthStart = LocalDate.of(now.getYear(), now.getMonth(), 1);
Instant monthStartInstant = monthStart.atStartOfDay().toInstant(ZoneOffset.UTC);
long monthStartTimestamp = monthStartInstant.getEpochSecond();
// 下个月开始时间
LocalDate nextMonth = monthStart.plusMonths(1);
Instant nextMonthInstant = nextMonth.atStartOfDay().toInstant(ZoneOffset.UTC);
long nextMonthStartTimestamp = nextMonthInstant.getEpochSecond();
// 当月结束时间
long monthEndTimestamp = nextMonthStartTimestamp - 86400;
System.out.println(monthStartTimestamp);
System.out.println(monthEndTimestamp);
}
}
```
该代码将返回当前月份开始和结束的0时区的时间戳,即当月开始和结束的时间戳,注意这里的时间戳是UTC时间。
阅读全文