java 获取两分钟后的时间 和一小时后的时间 的几种方式
时间: 2024-03-20 10:45:00 浏览: 54
java获取指定开始时间与结束时间之间的所有日期
获取两分钟后和一小时后的时间有多种方式,以下是其中几种方法:
1. 使用 Calendar 类
可以使用 Calendar 类中的 add 方法来实现时间的加减,具体代码如下:
```
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Calendar now = Calendar.getInstance();
System.out.println("当前时间:" + now.getTime());
// 在当前时间上加两分钟
now.add(Calendar.MINUTE, 2);
System.out.println("两分钟后的时间:" + now.getTime());
// 在当前时间上加一小时
now.add(Calendar.HOUR_OF_DAY, 1);
System.out.println("一小时后的时间:" + now.getTime());
}
}
```
运行结果如下:
```
当前时间:Wed Aug 25 16:28:30 CST 2021
两分钟后的时间:Wed Aug 25 16:30:30 CST 2021
一小时后的时间:Wed Aug 25 17:30:30 CST 2021
```
2. 使用 LocalDateTime 类
Java 8 新增了 LocalDateTime 类,可以方便地进行日期时间的计算,具体代码如下:
```
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间:" + now);
// 在当前时间上加两分钟
LocalDateTime twoMinutesLater = now.plus(2, ChronoUnit.MINUTES);
System.out.println("两分钟后的时间:" + twoMinutesLater);
// 在当前时间上加一小时
LocalDateTime oneHourLater = now.plus(1, ChronoUnit.HOURS);
System.out.println("一小时后的时间:" + oneHourLater);
}
}
```
运行结果如下:
```
当前时间:2021-08-25T16:36:15.760
两分钟后的时间:2021-08-25T16:38:15.760
一小时后的时间:2021-08-25T17:36:15.760
```
3. 使用 Date 类
虽然 Date 类已经过时,但是仍然可以使用它来获取时间,具体代码如下:
```
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Date now = new Date();
System.out.println("当前时间:" + now);
// 在当前时间上加两分钟
long twoMinutesLaterMillis = now.getTime() + 2 * 60 * 1000;
Date twoMinutesLater = new Date(twoMinutesLaterMillis);
System.out.println("两分钟后的时间:" + twoMinutesLater);
// 在当前时间上加一小时
long oneHourLaterMillis = now.getTime() + 60 * 60 * 1000;
Date oneHourLater = new Date(oneHourLaterMillis);
System.out.println("一小时后的时间:" + oneHourLater);
}
}
```
运行结果如下:
```
当前时间:Wed Aug 25 16:42:11 CST 2021
两分钟后的时间:Wed Aug 25 16:44:11 CST 2021
一小时后的时间:Wed Aug 25 17:42:11 CST 2021
```
阅读全文