当前位置: 首页 > 面试题库 >

Joda时间:如何将String转换为LocalDate?

公羊雅达
2023-03-14
问题内容

如何指定格式字符串以将日期单独转换为字符串。就我而言,只有日期部分是相关的

将其构造为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

可能是因为我应该LocalDate改用。但是,我看不到任何格式化程序LocalDate。什么是转换的最佳方式String dateString = "2009-04-17";进入LocalDate(或别的东西,如果这是不正确的表示)

谢谢…


问题答案:

您可能正在寻找LocalDate(Object)。这有点令人困惑,因为它采用了通用类型Object,但是文档指出如果将a
传递给构造函数,它将使用一个ConverterManager知道如何处理a的Stringa
String,例如

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


 类似资料:
  • 如果本地时间位于UTC时区,那么如何将转换为Unix时间戳? >。

  • 但是,当我在数据库中查找时,存储的时间是由数据库时区与UTC的差值得出的。例如,当我的数据库在UTC+1运行时,运行上面的代码保存“08:00z”,数据库中的时间戳显示为09:00。 datetime的getMillis方法说“从1970-01-01t00:00:00z的Java纪元获取datetime瞬间的毫秒。”MySql的时间戳显示:“MySql将时间戳值从当前时区转换为UTC以存储,然后从

  • 问题内容: 将JodaTime转换为对象的最简单方法是什么? 问题答案: 乔达时间 要将JodaTime转换为,请执行 要将JodaTime转换为,请执行 Java时间 要将Java8转换为,请执行 要将Java8转换为,请执行 您可能会想用来缩短它,但是没有直接的API可以获取系统默认的区域偏移量。 要将Java8转换为,请执行

  • 我想把这个(字符串)s1转换成模式的LocalDate(LocalDate-dd/mm/yyy) 输出-25/07/1992应该是LocalDate类型,而不是字符串

  • 问题内容: 我正在使用A 将Json从Web转换为字符串。 这可能很简单,但是我似乎无法将此字符串转换为。 我怎样才能做到这一点? 问题答案: 请参阅文档和示例。