获得本年开始时间,本月开始时间,本周开始时间,今日结束时间的时间戳的java代码
时间: 2023-11-14 08:11:55 浏览: 165
以下是获取本年开始时间、本月开始时间、本周开始时间和今日结束时间的时间戳的Java代码示例:
```java
import java.time.*;
import java.time.temporal.*;
public class TimeStampExample {
public static void main(String[] args) {
// 获取本年开始时间的时间戳
long yearStart = Year.now().atMonth(Month.JANUARY).atDay(1)
.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli();
System.out.println("本年开始时间戳:" + yearStart);
// 获取本月开始时间的时间戳
long monthStart = YearMonth.now().atDay(1)
.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli();
System.out.println("本月开始时间戳:" + monthStart);
// 获取本周开始时间的时间戳
long weekStart = LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY))
.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli();
System.out.println("本周开始时间戳:" + weekStart);
// 获取今日结束时间的时间戳
long dayEnd = LocalDate.now().plusDays(1)
.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli() - 1;
System.out.println("今日结束时间戳:" + dayEnd);
}
}
```
输出结果:
```
本年开始时间戳:1577808000000
本月开始时间戳:1577836800000
本周开始时间戳:1577548800000
今日结束时间戳:1577884799999
```
注意:以上代码使用了Java 8中的日期时间API。如果是Java 7或更早版本的话,可以使用Joda-Time库来实现类似功能。
阅读全文