java获取当天凌晨时间戳
时间: 2023-05-04 20:02:24 浏览: 886
Java获取当天凌晨时间戳可以通过以下步骤完成:
1.首先获取当前日期时间戳(System.currentTimeMillis())。
2.利用Java的时间日期类库(如Java.util.Date或Java.time.LocalDateTime)获取当天零时时间(即当天凌晨)。
3.计算当天凌晨时间戳,可以使用常量值或方法。
代码实现:
```
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 获取当前时间戳
long currentTimeMillis = System.currentTimeMillis();
// 获取当天凌晨时间
LocalDateTime todayStart = LocalDate.now().atStartOfDay();
long todayStartMillis = todayStart.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
// 获取当天凌晨时间戳
long todayStartTimestamp = todayStartMillis / 1000;
System.out.println("当前时间戳:" + currentTimeMillis);
System.out.println("当天凌晨时间戳:" + todayStartTimestamp);
}
}
```
以上是使用Java 8的时间日期API来实现的,如果使用Java 7或以下版本,可以使用Java.util.Date类库来获取当天凌晨时间。
代码实现:
```
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前时间戳
long currentTimeMillis = System.currentTimeMillis();
// 获取当天凌晨时间
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date todayStart = calendar.getTime();
// 获取当天凌晨时间戳
long todayStartMillis = todayStart.getTime();
long todayStartTimestamp = todayStartMillis / 1000;
System.out.println("当前时间戳:" + currentTimeMillis);
System.out.println("当天凌晨时间戳:" + todayStartTimestamp);
}
}
```
阅读全文