java - 无法解析的日期 : "2018-08-02T14:24:40.040353"

标签 java date datetime parsing date-format

我正在尝试将 DateTime 从 C# 解析为 Java。这是来自 java 调用 "2018-08-02T14:24:40.040353" 的字符串。当我尝试解析它时,出现以下错误 Unparseable date: "2018-08-02T14:24:40.040353"

下面是解析日期的方法

public static String dateFormater(String dateFromJSON, String 
    expectedFormat, String oldFormat) {
    SimpleDateFormat dateFormat = new SimpleDateFormat(oldFormat);
    Date date = null;
    String convertedDate = null;
    try {
        date = dateFormat.parse(dateFromJSON);
        SimpleDateFormat simpleDateFormat = new 
        SimpleDateFormat(expectedFormat);
        convertedDate = simpleDateFormat.format(date);
    } catch (Exception e) {
        e.printStackTrace();
    }

    return convertedDate;
}

最佳答案

你的约会对象看起来像 ISO_LOCAL_DATE_TIME , 如果你使用的是 Java8 你可以使用 java.time API并使用默认格式 LocalDateTime像这样:

String dateString = "2018-08-02T14:24:40.040353";
LocalDateTime ldt = LocalDateTime.parse(dateString);

ldt.toString():

2018-08-02T14:24:40.040353

关于java - 无法解析的日期 : "2018-08-02T14:24:40.040353",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51726928/

相关文章:

java - 如何创建链接多个访问器的函数?

json - 如何使用 JQ 从今天的日期减去 6 个月?

c# - 如何检查设定时间是否等于系统时间

python - 将带有月份名称的字符串转换为日期时间

java - CSV 到字符串数组 - JAVA

每次我想要获取登录信息时,JavaFX 任务都会将状态更改为失败

php - MySQL 和 PHP 日期和时间

python - 为什么 pandas 在日期索引表中查找日期时会生成 KeyError?

java - 在 Weblogic 11g 中部署 EAR 的奇怪问题

shell - 日期转换不起作用