1

我正在尝试使用以下代码获取系统日期。现在我想在添加 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

4 回答 4

1

创建一个 GregorianCalendar 对象:http ://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html添加小时/分钟/无论您需要添加什么,然后返回一个日期

于 2013-06-29T11:09:59.173 回答
0

创建一个Calendar对象,而不是Date,并使用add

例子:

Calendar c = Calendar.getInstance();
c.add(Calendar.MINUTE, 123);
String s = sdf.format(c.getTime());
于 2013-06-29T11:08:57.760 回答
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
于 2013-06-29T11:14:13.153 回答
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));
于 2013-06-29T11:15:07.913 回答