Java日期验证joda时间 [英] Java date validation joda time

查看:349
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆