有时候,我们需要解析可能以多种不同格式提供的日期字符串,如‘yyyy/MM/dd’、‘yyyy-MM-dd’或‘dd-MM-yyyy’。在本教程中,我们将展示一些解析不同日期模式的选项。首先,我们将尝试使用标准的Java库:SimpleDateFormat 和 DateTimeFormatterBuilder 来解决解析问题。然后,我们将检查第三方库Apache Commons DateUtils 和 Joda Time。
2. 使用 SimpleDateFormat
首先,我们使用Java的 SimpleDateFormat 来解析具有多种格式的日期。一开始,我们定义一个可能的日期格式列表,并循环遍历它们,直到找到一个与我们的_String_ 匹配的格式。当匹配时,我们返回一个 java.util.Date。否则,我们返回 null:
大约 3 分钟