如何添加分钟到我的日期 [英] How to add minutes to my Date

查看:97
本文介绍了如何添加分钟到我的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有此日期对象:

  SimpleDateFormat df = new SimpleDateFormat(yyyy-mm-dd HH:mm) ; 
日期d1 = df.parse(interviewList.get(37).getTime());

d1的值为 Fri Jan 07 17:40:00 PKT 2011



现在我要添加10分钟到上述日期。

 日历cal = Calendar.getInstance(); 
cal.setTime(d1);
cal.add(Calendar.MINUTE,10);
String newTime = df.format(cal.getTime());

newTime 更改为 2011-50-07 17:50
但它应该是 07-01-2011 17:50

它会正确添加分钟,但也会改变月份,不知道为什么!

解决方案

您的问题是您使用 mm 。您应该使用 MM MM 为月份, mm 为分钟。尝试使用 yyyy-MM-dd HH:mm



其他方法:



它可以这么简单(其他选项是使用 joda-time

  static final long ONE_MINUTE_IN_MILLIS = 60000; //毫秒

日历日期= Calendar.getInstance );
long t = date.getTimeInMillis();
Date afterAddingTenMins = new Date(t +(10 * ONE_MINUTE_IN_MILLIS));


I have this date object:

SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm");
Date d1 = df.parse(interviewList.get(37).getTime());

value of d1 is Fri Jan 07 17:40:00 PKT 2011

Now I am trying to add 10 minutes to the date above.

Calendar cal = Calendar.getInstance();
cal.setTime(d1);
cal.add(Calendar.MINUTE, 10);
String newTime = df.format(cal.getTime());

Value of newTime changes to 2011-50-07 17:50 but it should be 07-01-2011 17:50.

It adds minutes correctly but it also changes month, don't know why!

解决方案

The issue for you is that you are using mm. You should use MM. MM is for month and mm is for minutes. Try with yyyy-MM-dd HH:mm

Other approach:

It can be as simple as this (other option is to use joda-time)

static final long ONE_MINUTE_IN_MILLIS=60000;//millisecs

Calendar date = Calendar.getInstance();
long t= date.getTimeInMillis();
Date afterAddingTenMins=new Date(t + (10 * ONE_MINUTE_IN_MILLIS));

这篇关于如何添加分钟到我的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆