我被轉換其含有的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