java - 如何强制 Joda-Time 仅解析字符串的一部分?

标签 java jodatime

假设我有以下日期(以字符串形式):

2009-05-15T23:00:00
2009-05-15T23:00:00.000Z 
2009-05-15

我不关心时间和区域,只有日期与我相关。所以我想尝试用以下模式解析它:

年-月-日

我尝试使用Joda-Time来解析它:

DateTimeFormat = DateTimeFormat.forPattern("yyyy-MM-dd");
format.withZone(zone).parseDateTime(string).toLocalDate();

我得到以下异常:

java.lang.IllegalArgumentException: Invalid format: "2009-05-15T23:00:00.000Z" is malformed at "T23:00:00.000Z"

有没有办法强制 Joda-Time 忽略字符串的其余部分?

最佳答案

只需使用相关的子字符串即可; 2009-05-15 并使用模式 yyyy-MM-dd 解析它。

关于java - 如何强制 Joda-Time 仅解析字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153602/

相关文章:

Java 在不退出 JVM 的情况下退出程序

android - 将 FormatDate.MEDIUM 转换为 Java 中的其他格式(LocalDate)

java - Joda Time - 获取一年中的所有星期

java 在 'absolute' 路径下运行良好,但在指定 CLASSPATH 时无法运行

Java Android : Make a word (from a paragraph) into a button

java - 装饰器模式 : Why do we need an abstract decorator?

java - 使用 Java 8 Stream API 检查枚举列表

hibernate - 如何使用 Joda Time 查询 HQL (Hibernate) 中的日期?

android - 某些 Android 设备上的 Joda 时间错误?

java - 如何获取特定周内特定日期的日期