如何在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/