Java 如何使用FastDateFormat使用字符串创建日期对象

Java 如何使用FastDateFormat使用字符串创建日期对象,java,apache-commons-lang,Java,Apache Commons Lang,我使用SimpleDataFormat,它似乎不是一个非常线程安全的东西。然后我发现这是这个问题的替代方案。但我试图弄清楚如何使用它来解析带有日期和时间的字符串 以下是错误使用SimpleDataFormat的原因: 代码中的问题: 我有下面的字符串 String date = "2014-04-27'T'13:45:31"; 我需要把它转换成日期。但是以线程安全的方式。我想使用与FastDateFormat相关的内容。自commons lang 3.2以来,不支持SimpleDataForm

我使用SimpleDataFormat,它似乎不是一个非常线程安全的东西。然后我发现这是这个问题的替代方案。但我试图弄清楚如何使用它来解析带有日期和时间的字符串

以下是错误使用SimpleDataFormat的原因:

代码中的问题: 我有下面的字符串

String date = "2014-04-27'T'13:45:31";

我需要把它转换成日期。但是以线程安全的方式。我想使用与
FastDateFormat
相关的内容。自commons lang 3.2以来,不支持
SimpleDataFormat
解析

基本配方:

  • 使用符合您特定需要的静态方法创建实例
  • 使用它来解析字符串并获取Java日期对象

  • 就是这样。

    SimpleDataFormat是线程安全的,如果每次需要进行转换时都创建一个新实例。同意,但我也想知道如何使用FastDateFormat。从您链接的JavaDoc中:
    只支持格式化…
    因此无法将字符串解析为日期对象。从commons lang 3.2开始就支持解析。另一种选择是使用Joda Time,它具有线程安全的格式化程序。。。并且是一个更干净的日期/时间API。