java获取几个小时前的时间
时间: 2023-07-06 16:40:20 浏览: 482
可以使用Java中的Calendar类来获取几个小时前的时间,具体实现如下:
```
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY, -n); // n为需要减去的小时数
Date date = calendar.getTime();
```
其中,`-n`表示需要减去的小时数,可以根据具体需求来修改。最后,可以将`date`转化为需要的时间格式输出。
相关问题
java获取特定时间几个小时之前的时间
可以使用Java中的SimpleDateFormat类和Calendar类来获取特定时间几个小时之前的时间,具体实现如下:
```
// 定义需要转换的时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将特定时间转换为Date对象
Date specificTime = sdf.parse("2021-06-01 10:30:00");
// 获取Calendar实例,设置时间为特定时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(specificTime);
// 将时间往前推n个小时
calendar.add(Calendar.HOUR_OF_DAY, -n); // n为需要减去的小时数
// 转换为需要的时间格式输出
String resultTime = sdf.format(calendar.getTime());
```
其中,`"yyyy-MM-dd HH:mm:ss"`为需要转换的时间格式,`"2021-06-01 10:30:00"`为特定时间,`-n`表示需要减去的小时数,可以根据具体需求来修改。最后,将`calendar.getTime()`转化为需要的时间格式输出即可。
java获取几个小时后的时间戳
你可以使用`Calendar`和`Date`类来获取几个小时后的时间戳,具体代码如下:
```java
// 获取当前时间
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
// 设置需要增加的小时数
int hoursToAdd = 3;
// 增加指定小时数
calendar.add(Calendar.HOUR_OF_DAY, hoursToAdd);
// 获取增加后的时间
Date afterAddingHours = calendar.getTime();
// 将时间转换为时间戳(单位:毫秒)
long timestamp = afterAddingHours.getTime();
System.out.println(timestamp);
```
这段代码会输出当前时间加上3个小时后的时间戳。
阅读全文