Java日期验证joda时间 [英] Java date validation joda time
本文介绍了Java日期验证joda时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果给定日期(yyyy-MM-dd)是有效日期,是否有效验证?
它也应该处理闰年。例如(2015-02-29)应无效。
我正在检索日期作为一个字符串,并把它放入一个Joda DateTime对象。
Is there anyway to validate if a given date(yyyy-MM-dd) is a valid date? It should handle leap year too. eg(2015-02-29) should be invalid. I'm retrieving the date as a string and putting it into a joda DateTime object.
推荐答案
这应该工作对于你,我想(如果你想保持简单)。
你必须在 setLenient(false)
> SimpleDateFormat 。
This should work for you, I think (if you want to keep it simple).
You have to do setLenient(false)
on a SimpleDateFormat
.
public static boolean validateDate(String dateString){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setLenient(false);
try {
sdf.parse(dateString);
return true;
} catch (ParseException ex) {
return false;
}
}
这篇关于Java日期验证joda时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文