Java 不可剥夺的日期:“;2018-08-02T14:24:40.040353“;

Java 不可剥夺的日期:“;2018-08-02T14:24:40.040353“;,java,date,datetime,parsing,date-format,Java,Date,Datetime,Parsing,Date Format,我试图将DateTime从C#解析为Java。下面是java调用“2018-08-02T14:24:40.040353”中的字符串。当我试图解析它时,我得到以下错误无法解析的日期:“2018-08-02T14:24:40.040353” 下面是解析日期的方法 public static String dateFormater(String dateFromJSON, String expectedFormat, String oldFormat) { SimpleDateFor

我试图将DateTime从C#解析为Java。下面是java调用
“2018-08-02T14:24:40.040353”
中的字符串。当我试图解析它时,我得到以下错误
无法解析的日期:“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;
}
您的日期看起来像,如果您使用的是Java8,您可以使用默认格式,如下所示:

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

2018-08-02T14:24:40.040353

您的日期看起来像,如果您使用的是Java8,您可以使用默认格式,如下所示:

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

2018-08-02T14:24:40.040353


在函数调用中使用的参数是什么?oldFormat应该看起来像“yyyy-MM-dd'T'HH:MM:ssZ”寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误,以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参见:如何创建。使用链接改进您的问题-不要通过评论添加更多信息。谢谢您缺少了最重要的信息——
oldFormat
FYI的精确值:您使用的是多年前被java.time类取代的糟糕的旧日期时间类。您在函数调用中使用的参数是什么?oldFormat应该看起来像“yyyy-MM-dd'T'HH:MM:ssZ”寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误,以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参见:如何创建。使用链接改进您的问题-不要通过评论添加更多信息。谢谢您缺少了最重要的信息——
oldFormat
FYI的精确值:您使用的是可怕的旧日期时间类,多年前被java.time类取代。是的@PeterLawrey我在旧项目中使用了这个库,真是helpful@KristiyanGergov是的,PeterLawrey已经提到,你们可以在你们的项目中使用这个库,它几乎包含了java.time中的所有内容。更多有用的详细信息,请参阅。谢谢@OleV.V。这应该是那个OP的答案comment@KristiyanGergov看看Ole V.V.share的链接,它可以为您提供很好的详细信息是的@PeterLawrey我在我的旧项目中使用了这个库,它真的很有用helpful@KristiyanGergov是的,PeterLawrey已经提到过,你可以在你的项目中使用这个库,它几乎包含了java.time中的所有内容。中有更多有用的详细信息。谢谢@OleV.V。这应该是那个OP的答案comment@KristiyanGergov看看Ole V.V.共享的链接,它可以为您提供很好的详细信息