java获取当前时刻北京时间的整点时间戳
时间: 2023-05-04 07:02:24 浏览: 154
【java】如何获取当前时间的时间戳及时间戳转换问题
5星 · 资源好评率100%
Java获取当前时刻北京时间的整点时间戳可以通过以下步骤实现:
1. 获取当前时刻的北京时间。可通过如下代码实现:
```
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
String dateString = formatter.format(new Date());
```
2. 将北京时间转换为整点时间。可通过如下代码实现:
```
String hour = dateString.substring(11, 13);
String newDateString = dateString.substring(0, 11) + hour + ":00:00";
```
3. 将整点时间转换为时间戳。可通过如下代码实现:
```
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("GMT+8"));
long timestamp = 0;
try {
timestamp = df.parse(newDateString).getTime() / 1000;
} catch (ParseException e) {
e.printStackTrace();
}
```
最终,得到的timestamp即为北京时间的整点时间戳。
阅读全文