java date 当前时间 加 5分钟

代码:

public static void main(String[] args) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = new Date();

System.out.println("当前时间:" + sdf.format(date));

//方法一

Date afterDate = new Date(date .getTime() + 300000);

System.out.println("当前时间加5分钟:" + sdf.format(afterDate ));

//方法二

Calendar nowTime = Calendar.getInstance();

nowTime.add(Calendar.MINUTE, 5);

System.out.println("当前时间加5分钟:" + sdf.format(nowTime.getTime()));

}

运行结果:

Java 中,获取当前时间并减去 2 分钟,可以使用 `java.util.Date` 结合 `Calendar` 类,或者更推荐使用 Java 8 引入的 `java.time` 新时间 API。以下是两种实现方式: ### 方法一:使用 `Calendar` ```java import java.util.Date; import java.util.Calendar; public class Main { public static void main(String[] args) { // 获取当前时间 Date now = new Date(); System.out.println("当前时间: " + now); // 创建 Calendar 实例并设置为当前时间 Calendar calendar = Calendar.getInstance(); calendar.setTime(now); // 减去 2 分钟 calendar.add(Calendar.MINUTE, -2); // 获取过去 2 分钟时间 Date twoMinutesAgo = calendar.getTime(); System.out.println("2 分钟前: " + twoMinutesAgo); } } ``` ### 方法二:使用 Java 8 `LocalDateTime`(推荐) ```java import java.time.LocalDateTime; import java.time.ZoneId; public class Main { public static void main(String[] args) { // 获取当前时间 LocalDateTime now = LocalDateTime.now(); System.out.println("当前时间: " + now); // 减去 2 分钟 LocalDateTime twoMinutesAgo = now.minusMinutes(2); System.out.println("2 分钟前: " + twoMinutesAgo); // 如果需要转换为 Date 对象 Date dateTwoMinutesAgo = Date.from(twoMinutesAgo.atZone(ZoneId.systemDefault()).toInstant()); System.out.println("Date 类型的 2 分钟前: " + dateTwoMinutesAgo); } } ``` > ✅ 推荐使用 `java.time` 包中的类(如 `LocalDateTime`),因为它们是线程安全的、不可变的,并且 API 更清晰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值