【发布时间】:2013-05-17 07:15:27
【问题描述】:
如何在 DateTime 字段上添加 HOURS:MINUTES:SECONDS 值?
在示例中,我希望在包含 dimetime 值的字段中与包含 HH:MM:SECONDS 值的字符串值相加(总和)。
报告日期为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 中拥有新的价值;
谢谢
【问题讨论】:
-
一个词 - Joda-time -> joda-time.sourceforge.net - 这不能回答你的问题,但你以后会感谢自己的:-)
-
您需要将文本解析为小时、分钟和秒,并单独添加它们。您不能指望它采用未知格式的随机字符串。
-
@RonDahlgren 或者现在切换基于 JodaTime 的 Java 8 实现。 Java 7 AFAIK 有一个后端端口。