验证日期格式的正则表达式,日期格式必须为19881012,如此的8位数表示

如题所述

\b\d{4}((?:0[13578]|1[02])(?:0[1-9]|[12]\d|3[01])|02(?:0[1-9]|[12]\d)|(?:0[469]|11)(?:0[1-9]|[12]\d|30))\b

1、尽可能做了日期合格性保证,但有关闰年的判断用正则表达式难以实现,故2月一概允许29日
2、对年份没有特殊限制,如欲限制,自行构建想来也不复杂
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-13
public static void main(String[] args) {
SimpleDateFormat sim = new SimpleDateFormat("yyyymmdd");

System.out.println(sim.format(new java.util.Date()));
}

应该是这样, 希望采纳.
第2个回答  2011-06-13
\b(19|20)?[0-9]{2}(0?[1-9]|1[012])(0?[1-9]|[12][0-9]|3[01])\b

年:1900-2099
月:1-12
日:1-31

不保证2月31这种
第3个回答  2011-06-13
[1945-2199]{1,}[01-12]{1,}[01-31]{1,}