DateTimeFormatter.parseLocalDate抛出UnsupportedOperationException

时间:2013-05-02 20:36:34

标签: java jodatime

parseLocalDate 的API表示,如果不支持解析,它将抛出UnsupportedOperationException“。 “如果不支持解析”是什么意思?我正在查看源代码,无法找到抛出UnsupportedOperationException的任何地方。有没有人曾经遇到过调用parseLocalDate

引发此异常的情况

1 个答案:

答案 0 :(得分:6)

DateTimeFormatter有两种用法:

  • 打印日期;
  • 解析日期;

创建DateTimeFormatter instance后,您会转到DateTimePrinterDateTimeParser

如果您的格式化程序只有打印机,并且您希望解析日期 - UnsupportedOperationException将被抛出。

如果您的格式化程序只有解析器,并且您希望打印日期 - UnsupportedOperationException将被抛出。

示例

  DateTimeFormatter formatter = new DateTimeFormatter(new DateTimePrinter()
  {
     // implements all abstract methods         
  }, null); // this instance has printer and hasn't parser
  formatter.print(new DateTime()); // works well
  formatter.parseDateTime("datetimestring"); // throws exeption