在Java中解析日期的通用方法

Ash*_*sha 5 java parsing date

在Java中解析日期的最佳方法是什么?有没有内置的方法解析字符串,如"2011年7月18日","2011年7月18日","18-07-2011","2011-07-18"事先不知道格式?

Mic*_*rdt 8

标准API库中没有类似的东西.Natty是一个试图这样做的图书馆,但是你应该知道这只能是"尽力而为"的事情,因为像2012年2月1日这样的事情很简单:如果没有关于格式的元信息,就不可能确定它是否是2月1日或1月2日.


lei*_*ifg 1

如果您熟悉 Simpledateformat,您只需在列表/数组中添加几个日期格式化程序,然后依次执行所有这些操作,直到达到有效日期为止。

这里的问题是:你如何处理这样的日期

2011年6月7日

是7月6日还是6月7日?

但回答问题:不,没有“内置通用方式”