如何在系统时间中添加一些时间?

时间:2013-06-29 10:59:47

标签: java date datetime

我正在尝试使用以下代码获取系统日期。现在我想在添加123分钟之后它应该会自动添加2小时和3分钟的可能性如何?   我使用以下代码。

      try{ 

     SimpleDateFormat  sdf = new SimpleDateFormat("HH:mm:ss");
       Date  date = new Date();
       String s = sdf.format(date);
       }

      catch(Exception ex)
       {
       ex.printStackTrace();
       }

4 个答案:

答案 0 :(得分:1)

创建一个GregorianCalendar对象:http://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html添加你需要添加的小时/分钟/任何内容然后返回日期

答案 1 :(得分:0)

创建Calendar对象,而不是Date,然后使用add

示例:

Calendar c = Calendar.getInstance();
c.add(Calendar.MINUTE, 123);
String s = sdf.format(c.getTime());

答案 2 :(得分:0)

试试这个

 Calendar now = Calendar.getInstance();
 now.setTime(YOUR_DATE_OBJECT);//pass your date here

 now.add(Calendar.MINUTE, 50);//add 5o minutes
 now.add(Calendar.SECOND, -50);// subtract 50 seconds

答案 3 :(得分:0)

这将有效

    DateFormat df = new SimpleDateFormat("HH:mm:ss");
    Date date = new Date();
    System.out.println(df.format(date));
    long milSec=date.getTime();
    long addMilSec=123*60*1000;

    long sum=milSec+addMilSec;
    Date d=new Date(sum);

    System.out.println(df.format(d));