6

parseLocalDate的 API说它会抛出UnsupportedOperationException“如果不支持解析”。“如果不支持解析”是什么意思?我正在查看源代码,找不到任何抛出的地方UnsupportedOperationException。有没有人遇到过调用时抛出此异常的情况parseLocalDate

4

1 回答 1

6

DateTimeFormatter有两种用法:

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

创建DateTimeFormatter 实例时,将DateTimePrinterDateTimeParser传递给它。

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

如果您的格式化程序只有parser,并且您想要打印日期 -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
于 2013-05-03T08:22:55.193 回答