如何在DateTime字段上添加HOURS:MINUTES:SECONDS值?

在示例中,我想在包含dimetime值的字段中添加(总和)字符串值,该字符串值包含HH:MM:SECONDS中的值。

ReportDate是2013-01-01 10:00:00
要添加的值是:120:34:29

因此结果应为:2013-01-06 10:34:00

我尝试了:

GregorianCalendar c = new GregorianCalendar();
c.setTime(reportDate);
String toAdd='120:34:29';
c.add(Calendar.HOUR, toAdd);
java.util.Date targetFinish = c.getTime();
SystemOutPrintln(targetFinish.toString());


所以有问题的行是c.add(Calendar.HOUR, toAdd);
如何增加这些价值?我想通过公历完成它。并希望在SysOut中拥有该新价值;
谢谢

最佳答案

GregorianCalendar c = new GregorianCalendar();
c.setTime(reportDate);

String[] toAdd = "120:34:29".split(":");

int hours = Integer.parseInt(toAdd[0]);
int mins = Integer.parseInt(toAdd[1]);
int secs = Integer.parseInt(toAdd[2]);

c.add(Calendar.SECOND, secs);
c.add(Calendar.MINUTE, mins);
c.add(Calendar.HOUR, hours);

java.util.Date targetFinish = c.getTime();

SystemOutPrintln(targetFinish.toString());

关于java - 在DateTime字段上添加H:M:S值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16603500/

10-10 06:24