java 获取当前时间的整点
时间: 2023-10-17 15:01:24 浏览: 163
要获取当前时间的整点,可以使用Java中的Calendar类或LocalDateTime类来实现。
方式一:使用Calendar类
首先,通过Calendar.getInstance()方法获取当前时间的Calendar对象。然后,将分钟和秒钟设置为0,表示只保留小时部分。最后,将时间转换为十位时间戳格式,即将毫秒数除以1000。这样就可以得到当前时间的整点时间戳。
方式二:使用LocalDateTime类
首先,使用LocalDateTime.now()方法获取当前时间的LocalDateTime对象。然后,使用withMinute(0)和withSecond(0)方法将分钟和秒钟部分设置为0,即只保留小时部分。最后,使用toEpochSecond(ZoneOffset.UTC)方法将时间转换为十位时间戳格式,即将秒数除以1000。这样就可以得到当前时间的整点时间戳。
以下是示例代码:
方式一:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
int hourTime = (int) (calendar.getTimeInMillis() / 1000);
System.out.println(formatTime(hourTime));
```
方式二:
```
LocalDateTime now = LocalDateTime.now();
LocalDateTime hourTime = now.withMinute(0).withSecond(0);
int hourTimeStamp = (int) hourTime.toEpochSecond(ZoneOffset.UTC);
System.out.println(formatTime(hourTimeStamp));
```
其中,formatTime方法是一个自定义的方法,用于将时间戳格式化为指定的日期时间格式。你可以根据自己的需求进行调整和修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [JAVA获取整点时间](https://blog.csdn.net/qq_40794973/article/details/112856226)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [通过指定的时间段获得整年、整月、整周整日、整小时的数据](https://download.csdn.net/download/fengguo3350858/10884635)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文