Java中验证时间格式:格式:yyyy-mm-dd hh:mi(精确到分钟),例如2013-01-01 12:10,速求

 我来答
lzgmusic
2013-09-17 · TA获得超过414个赞
知道小有建树答主
回答量:573
采纳率:66%
帮助的人:304万
展开全部
new SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2013-01-01 12:10"); , 这样试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gongnanfeng12
2013-09-17 · TA获得超过328个赞
知道答主
回答量:274
采纳率:0%
帮助的人:157万
展开全部
^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01]) (0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$ 这个应该可以,我测了的。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuanxhcj
2013-09-17
知道答主
回答量:82
采纳率:0%
帮助的人:11.9万
展开全部
Format转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小_君子
2013-09-17
知道答主
回答量:24
采纳率:0%
帮助的人:10.2万
展开全部
SimpleDateFormat fmt=new SimpleDateFormat("yyyy-MM-dd hh:mm");//12小时制试
fmt.format(2013-01-01 12:10);
SimpleDateFormat fmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm");//24小时制试
fmt2.format(2013-01-01 12:10);
"yyyy-MM-dd hh24:mi:ss" //oracle里面的格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小庆情
2013-09-17 · 超过22用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:53.4万
展开全部
可以用正则表达式啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youmulongjie
2013-09-17
知道答主
回答量:6
采纳率:0%
帮助的人:7527
展开全部
// 判断字符串是否是yy-mm-dd字符串
    /**
     * 判断字符串是否是yy-mm-dd字符串
     * 
     * @param str
     *            待判断字符串 判断结果
     */
    public static boolean IsDateString(String str) {
        return str.matches("(\\d{4})-(\\d{1,2})-(\\d{1,2})");
    }

    // 判断字符串是否是0001-06-16 12:00:01 AM|||2004/2/29|||3:30 PM字符串
    /**
     * 判断字符串是否是0001-06-16 12:00:01 AM|||2004/2/29|||3:30 PM字符串
     * 
     * @param str
     *            待判断字符串 判断结果
     */
    public static boolean IsDateTimeString(String str) {
        // 1980-1-1
        // 1980-01-1
        // 1980-1-01
        // 1980-1-1 1:1
        // 1980-1-1 01:1
        // 1980-1-1 1:01
        if (str.contains(" ")) {
            return IsDateString(str.substring(0, str.indexOf(" ")))
                    && IsTime(str.substring(str.indexOf(" ") + 1));
        } else {
            return IsDateString(str);
        }

        // //
        // ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-9])|(2[0-3]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])))?))?$
        // boolean foundMatch =
        // str.matches("^((\\d{2}(([02468][048])|([13579][26]))[\\-/\\s]?((((0?[13578])|(1[02]))[\\-/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-/\\s]?((((0?[13578])|(1[02]))[\\-/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[1-9])|(1[0-9])|(2[0-3]))\\:([0-5][0-9])((\\s)|(\\:([0-5][0-9])))?))?$");
        // return foundMatch;
        // // return str
        // //
        // .matches("(?i)(?!(?:1582\\D10\\D(?:0?[5-9]|1[0-4]))|(?:1752\\D0?9\\D(?:0?[3-9]|1[0-3])))(?:^(?=\\d)(?:(\\d{4})([-./])(0?[1-9]|1[012])\\2( 1500 not evenly divisible by 400 are not leap year))(?:(?:\\d\\d)(?:[02468][048]|[13579][26]))\\2(?:0?2)\\2)|(?(?=(0?[1-9]|1[012])(:[0-5]\\d){0,2}(?:\\x20[AP]M))|([01]\\d|2[0-3])(:[0-5]\\d){1,2}?$");
    }
追问
那些多余的什么意思,乱七八槽的,我的问题不用区别AM、PM的,能给简单点儿吗
追答
你把注释部分删掉就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 6条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式