我被转换其含有的String
个序列三个不同的时间
开始,结束和持续时间
"00:01:00,00:02:00,00:01:00"
如何为包含字符串的日期和时间转换为LOCALTIME可变
到LocalTime
变量:
for (final String str : downtime) {
final DependencyDownTime depDownTime = new DependencyDownTime();
final String[] strings = str.split (",");
if (strings.length == 3) {
LocalTime start = LocalTime.parse (strings[0]);
depDownTime.setStartTime (start);
LocalTime end = LocalTime.parse (strings[1]);
depDownTime.setEndTime (end);
Duration duration = Duration.between (start, end);
depDownTime.setDuration (duration);
downTimes.add (depDownTime);
}
}
正在解析的String
已更改,现在包含日期。 2017-09-13 00:01:00
如何仅删除日期字符串?
我曾尝试使用SimpleDateFormat
final DateFormat dateFormat = new SimpleDateFormat ("HH:mm:ss");
LocalTime start = LocalTime.parse (dateFormat.format (strings[0]));
depDownTime.setStartTime (start);
但我得到一个java.lang.IllegalArgumentException
这个工作非常感谢。 –
@SeanMcGrath不客气,很高兴帮助! – 2017-09-14 12:42:31