java - 字符串到 LocalDateTime 转换 : java. time.format.DateTimeParseException

标签 java dateformatter

我使用下面的代码来转换字符串中的日期:

    String strDate="Thu Aug 09 16:01:46 IST 2018";        
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
    LocalDateTime dateTime = LocalDateTime.parse(strDate,formatter);

我收到以下异常:

java.time.format.DateTimeParseException: Text 'Thu Aug 09 16:01:46 IST 2018' could not be parsed at index 0

变量“strDate”中的格式将相同且无法修改,因为我将从不同的应用程序获取该格式

最佳答案

输入字符串的日期格式为:E MMM dd HH:mm:ss z yyyy。下面的代码应该可以正常工作,没有任何错误

public static void main(String[] args) throws IOException {
    String strDate = "Thu Aug 09 16:01:46 IST 2018";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("E MMM dd HH:mm:ss z yyyy");
    LocalDateTime dateTime = LocalDateTime.parse(strDate, formatter);
}

关于java - 字符串到 LocalDateTime 转换 : java. time.format.DateTimeParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51772327/

相关文章:

java - SpringJUnit4ClassRunner 为每个测试初始化​​ beans?

java - 从已签名的小程序加载 Java 类

java - 通知未在指定时间显示

java - .project 文件在 Eclipse 中丢失,但可以在 Windows 资源管理器中看到

json - 日期字符串与格式化程序预期的格式不匹配

java - 将对象引用传递给方法

ios - 将日期格式iso-8601更改为自定义格式

swift - 如何从格式化的日期字符串中删除 'at'?

DateFormatter 中的 Swift 语言错误?

swiftui - 为什么 SwiftUI 在 navigationTitle 中将日期格式化为 "2020 M10 27"?