java 计算某时间点过了指定分钟数后的date时间

目录

问题现象:

问题分析:

解决方法:


问题现象:

今天在项目中遇到一个问题:如何 计算某个时间点过了指定分钟数后的date时间?


问题分析:

首先是获取到某个date类型的时间点,然后再获取到一个int类型的分钟数,接着计算出这个时间点过了这个分钟数后的date时间:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建时间格式类

Date date = format.parse("2020-07-31 18:18:18",new ParsePosition(0));//设定一个时间

int minutes = 20;//20分钟

分析完毕,很简单就能想到,这里会用到时间戳的计算,

在java中有个几乎万能的时间工具类: Calendar

1.首先用创建一个Calendar 实例:

Calendar cal = Calendar.getInstance();

2.然后设置时间坐标:

cal.setTime(date);

3.添加工具类配置规则:

cal.add(Calendar.MINUTE,minutes );//给时间坐标加上minutes分钟

4.返回date时间:

cal.getTime();//获取操作后的时间


解决方法:

//假定已有如下数据:

Date类型date int类型 minutes;

Calendar cal = Calendar.getInstance();//创建时间工具类

cal.setTime(date);//设置时间坐标

cal.add(Calendar.MINUTE,minutes );//给时间坐标加上minutes分钟

cal.getTime();//获取操作后的时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值