【发布时间】:2018-03-16 23:23:17
【问题描述】:
我试图在我的 jtable 中获取本地时间对象的总分钟数。由于我没有找到任何方法,我尝试将其转换为字符串,然后将字符串转换为分钟。
纳秒的长度总是根据表输入而变化,然后抛出 DateTimeParseException。
如何在不解析异常的情况下进行转换?
这是我使用的代码:
String pause = String.valueOf(table.getValueAt(zeile, 4));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss.SSSSSS");
LocalTime localTime1 = LocalTime.parse(pause, formatter);
抛出以下错误:
Exception in thread "AWT-EventQueue-0" java.time.format.DateTimeParseException: Text '00:21:07.480781500' could not be parsed, unparsed text found at index 15
【问题讨论】:
-
您的格式化程序只有微秒。试试
HH:mm:ss.SSSSSSSSS。 -
如果我理解正确,您将从
JTable单元格中取出LocalTime对象,通过String.valueOf将其转换为String,然后将其解析回LocalTime。这能让你到任何地方吗? -
00:21:07.480781500,这是一个时间量,一个持续时间吗?或者是一天中的某个时间,大约是午夜过后 21 分钟?
标签: java time java-time datetime-parsing