嗨,我在编译时每次遇到上述主题行错误。 SimpleDateFormat没有问题。
DateTimeFormatter formatSource = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'");
DateTimeFormatter formatTime = DateTimeFormatter.ofPattern("HH:mm:ss 'UTC'");
DateTimeFormatter formatDate = DateTimeFormatter.ofPattern("yyyy-MM-dd");
DateTimeFormatter formatDateTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss 'UTC'");
public String getFormatTime() {
String result = "";
if (StringUtils.isNotBlank(inputTime)) {
try{
// result = formatDateTime.format(formatSource.parse(inputTime));
result = formatDateTime.format(LocalDateTime.parse(inputTime, formatSource));
}catch(ParseException e) {
e.printStackTrace();
}
}
return result;
}
在构建Maven之后,它总是会产生以下错误-
异常java.text.ParseException永远不会在相应的try语句的正文中引发
您能告诉我这是什么问题吗?我已经通过静态日期和时间检查了https://www.tutorialspoint.com/compile_java_online.php,它正在按预期运行。
ParseException
是已检查的异常,并且只能由可能抛出该异常的代码捕获。当您使用DateTimeFormatter
时,此异常无关紧要,不应捕获。
请捕获与DateTimeFormatter
相关的异常,例如DateTimeException。