Java获取昨天0点到12点的时间戳, 除了 Calendar还有什么别的方法
时间: 2024-05-12 09:17:58 浏览: 79
可以使用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点的时间戳。
获取当天0点 12点 24点的时间戳
可以使用JavaScript中的Date对象和getTime()方法来获取当天0点、12点、24点的时间戳。具体实现方法如下:
```javascript
// 获取当前时间
var now = new Date();
// 获取当天0点的时间戳
var today_start = new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime();
// 获取当天12点的时间戳
var today_middle = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 12, 0, 0).getTime();
// 获取当天24点的时间戳
var today_end = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59, 999).getTime();
```
上述代码中,首先获取当前时间,然后通过获取当前时间的年、月、日来计算出当天的时间。接着,通过当天的时间来获取当天0点、12点、24点的时间戳。其中,当天0点的时间戳是当天的年、月、日的getTime()值,当天12点的时间戳是当天的年、月、日、12时的getTime()值,当天24点的时间戳是当天的年、月、日、23时、59分、59秒和999毫秒的getTime()值。
阅读全文