Java获取昨天0点到12点的时间戳, 除了 Calendar还有什么别的方法
时间: 2024-05-12 15:17:58 浏览: 82
可以使用Java 8中的LocalDate和LocalDateTime类来获取昨天0点到12点的时间戳,示例代码如下:
```
// 获取当前日期
LocalDate today = LocalDate.now();
// 获取昨天日期
LocalDate yesterday = today.minusDays(1);
// 获取昨天0点时间戳
long yesterdayStart = yesterday.atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();
// 获取昨天12点时间戳
long yesterdayEnd = yesterday.atTime(12, 0).atZone(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();
```
其中,ZoneOffset.ofHours(8)表示东八区时间,需要根据实际情况进行调整。
相关问题
Java获取昨天0点到12点的时间戳
可以使用Java的Calendar类来获取昨天0点到12点的时间戳,具体代码如下:
```
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
long startTimestamp = cal.getTimeInMillis();
cal.set(Calendar.HOUR_OF_DAY, 12);
long endTimestamp = cal.getTimeInMillis();
```
其中,startTimestamp表示昨天0点的时间戳,endTimestamp表示昨天12点的时间戳。
获取前24小时的时间戳java
在Java中获取前24小时的时间戳,你可以使用`Calendar`类配合`System.currentTimeMillis()`来实现。首先创建一个`Calendar`实例,然后调整时间到昨天的0点(即24小时前),最后获取并返回该时刻的时间戳。以下是示例代码:
```java
import java.util.Calendar;
public long getTimestamp24HoursAgo() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, -1); // 减去一天
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0); // 设置为午夜
return calendar.getTimeInMillis(); // 返回时间戳
}
```
当你运行上述代码,它会返回当前日期前一天的0点时间戳。
阅读全文