Joda时间:如何将字符串转换为本地日期?

2022-08-31 19:51:26

如何指定格式字符串以仅从字符串转换日期。在我的情况下,只有日期部分是相关的

将其构造为失败:DateTime

String dateString = "2009-04-17";
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");
DateTime dateTime = formatter.parseDateTime(dateString);

有错误java.lang.IllegalArgumentException: Invalid format: "2011-04-17" is too short

可能是因为我应该改用。但是,我没有看到任何格式化程序。转换成的最佳方式是什么(或者如果不是正确的表示,则转换为其他东西)LocalDateLocalDateString dateString = "2009-04-17";LocalDate

谢谢。。。


答案 1

您可能正在寻找LocalDate(Object)。这有点令人困惑,因为它需要一个泛型,但是文档表明它将使用一个转换器管理器,如果你将一个传递给构造函数,它将知道如何处理,例如ObjectStringString

LocalDate myDate = new LocalDate("2010-04-28");

答案 2

使用该方法。parse(String)

LocalDate date = LocalDate.parse("2009-04-17");

推荐