关于日期格式处理的问题(检测环节比较复杂,可否实现)

lzhhua 2005-11-01 11:18:50
我现在编制一个程序,需要在文本框中输入日期格式的数字字符串,格式如:2005-11-1,然后点击按钮。请问:如何编写才能检测出我输入的这个日期是不是正确的呢?
不正确的情况如下:
1、输入了错误的字符串,如:2005-a0-10
2、输入的数字字符位数错误,如:205-11-1
3、输入的日期错误,如:2005-11-32,把11分输入了32天。
最后此检测程序还需要能正确识别以下格式:(输入以下都按正确检测)
2005-11-1 2005-11-01 2005-7-21 2005-07-21 2005-01-10 2005-1-1
希望高手能给编写一下,小弟不胜感激!
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
majianglin 2005-11-02
  • 打赏
  • 举报
回复
楼上正解, 正则表达式, javascript,java等语言都有
treeroot 2005-11-02
  • 打赏
  • 举报
回复
这个有点麻烦,而且不适合用正则表达式,因为你需要验证有效性,自己写一个方法,
当然实现的难度很小.
lzhhua 2005-11-01
  • 打赏
  • 举报
回复
怎么没人回啊
无欲则钢 2005-11-01
  • 打赏
  • 举报
回复
Pattern p = Pattern.compile("\d{4}-\d{1,2}-\d{1,2}");
Matcher m = p.matcher(your Input String);
boolean b = m.matches();
b true 符合,false 不符合

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧