首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • java日期判断 [已结贴,结贴人:Aaron615]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-02 16:27:14 楼主
    在Java里怎样判断输入的数据是否是日期(格式不定)
    0  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • java2000_net
    • 等级:
    发表于:2008-04-02 16:39:241楼 得分:0
    格式不定??

    fdhskjhflkdsafh 你说这个字符串是不是日期呢?

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • li_d_s
    • 等级:
    发表于:2008-04-02 16:49:452楼 得分:0
    格式不定。。。那基本上是一串数字都可以分解成一个有效的日期了。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-02 20:13:323楼 得分:0
    很有创意的问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-02 20:33:024楼 得分:0
    使用SimpleDateFormat类,创建格式。
    再parse的时候,即可捕获日期字符串异常。

    下面给出参考代码:
    String dateSource = "2007-2-x"
    java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d"); // yyyy年 M月 d日 H时 m分 s秒
    java.util.Date d;

    try {     
        d = sdf.parse(dateSource);
    } catch (java.text.ParseException ex) {
        System.err.println("日期格式出错啦!");
        d = new Date();
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-02 20:38:445楼 得分:0
    如果是使用jsf或struts,那么更简单,可以对输入标签直接绑定验证控制,来保证数据录入的正确。

    所以,最衷心的建议是你花点时间学习一下jsf或struts,它们才是Java Server Page技术的正解——而不是用两个尖括号加百分号把代码扩在里面!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-02 20:41:486楼 得分:0
    java.text.SimpleDateFormat,
    以及java.text下的包好好研究一下就O了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 02:55:117楼 得分:0
    没见过现成的方法,恐怕得自己写了。我觉得可以预先设置一些格式,然后用输入的字符串匹配,匹配上的就当是格式对了,用匹配上的patten解析,否则就是错了。

    但是就算这样也不能保证解析正确。你说如果输入02/01/2008应该解析成2008年2月1号好呢还是1月2号好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 14:12:048楼 得分:0
    关键是什么叫做格式不定?

    这不可能吧?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 15:49:469楼 得分:0
    格式不定就是不能确定输入的日期的格式,如2008年4月14日可能输入成04/14/2008 或 2008-04-14 或 14-04-2008 或14/04/2008 等
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-15 08:40:4110楼 得分:0
    这样的话,引用楼上的问题:

    02/01/2008应该解析成2008年2月1号好呢还是1月2号好?

    01-02-03算哪年哪月哪日?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 12:01:3811楼 得分:0
    引用 10 楼 stevech 的回复:
    这样的话,引用楼上的问题:

    02/01/2008应该解析成2008年2月1号好呢还是1月2号好?

    01-02-03算哪年哪月哪日?

    牛B顶一下!!!哈哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 14:43:2412楼 得分:0
    牛B顶一下!!!哈哈
    走 ________Oooo .........................
    过 ________(___) ..................
    路 _________)_/ .................
    过 oooO____(_/ ................
    的 (___) ...................
    都 _\_( .......................
    要 __\_)____Oooo ......................
    留 ________(___) ...................
    个 _________)_/ .................
    印 oooO____(_/ ..............
    啊 (___) ....
    赚 _\_( .......
    米 __\_) ...........
    路过看帖,礼貌顶贴!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhengpeiyong
    • 等级:
    发表于:2008-04-22 18:57:4513楼 得分:0
    你这不自相矛盾吗?格式不定了你还怎么判断啊?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved