【发布时间】:2012-01-23 18:20:31
【问题描述】:
我正在尝试进行日期验证。当用户输入如下内容时:2552533 Jan 2012 1340001 这将被解析为:Wed Sep 03 07:41:00 EDT 9000。这是我的代码:
SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy kkmm");
...
Date test;
try {
test = sdf.parse(dateString);
} catch (Exception e) {
...
这里dateString 是一个字符串,我试图将其解析为日期。如果字符串不是有效日期,例如:552533 Jan 2012 1340001,我希望抛出错误。我做错了什么?
【问题讨论】:
-
下意识反应:你试过 Joda Time 吗? joda-time.sourceforge.net
-
@Freiheit - 如果有人不使用 JodaTime,它总是值得发布。如果它所产生的差异就像呼吸和溺水一样,那只是一种膝跳反应。