所有格式的日期解析器

时间:2011-10-12 15:14:58

标签: java

我有这样的日期格式,我想解析 -

2011年9月2日15:57

2011年9月2日星期五上午9:51

Mittwoch,2011年8月10日16:31

woensdag 10 augustus 2011 14:09

2011年7月27日星期三20:23:18 -0000(UTC)

我们是否可以使用任何可以在考虑语言差异的情况下执行此操作的解析器?

此致 NEHA

1 个答案:

答案 0 :(得分:4)

由于日期格式含糊不清,无法定义通用日期解析器。例如:

12/11/2011

...意味着2011年11月12日使用英国约会,但2011年12月11日使用美国会议。

您可以采用一种方法来定义ListSimpleDateFormat类,每个类都指定一个日期模式,并尝试按该顺序解析日期。但是,我不会亲自推荐它,因为它会导致任何最终用户(假设有任何)和/或难以追踪的数据相关错误的不直观行为。最好定义明确的日期格式或依赖系统区域设置(取决于您的问题域)。