看了老半天写出来还是出错.请熟悉的朋友帮帮忙...
例: 2005-06-14 11:51:50
就是这种日期格式.
年:规定4位数.
月、日位数要求:一位或两位数。例:01月或1月。月(1-12)、日(1-31)。
小时、分、秒: 一位或两位数. 例: 01秒或1秒. 小时(0-23), 分(0-59), 秒(0-59).
谢谢大家了...

解决方案 »

  1.   

    String patter="^(\\d{4})-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3[0-1])) (([0-1][0-9])|(2[0-3])):([0-5][0-9]):([0-5][0-9])$";
    System.out.println("2222-11-30 11:50:59".matches(patter));月、日位数要求:一位或两位数。例:01月或1月。月(1-12)、日(1-31)。
    或两位太麻烦了,
    可以参照这个:
    System.out.println("01".matches("^([0-9])|((0[1-9])|(1[0-2]))$"));
    System.out.println("1".matches("^([0-9])|((0[1-9])|(1[0-2]))$"));
    你自己写吧,按照上面的来就行不过可能很多 |至于每个月有的30天,28天,29天,31天,那个太麻烦,写不了
      

  2.   

    \\d{4}-((0?([1-9]{1}))|(1[0|1|2]))-(([0-2]?([1-9]{1}))|(3[0|1])|([1|2]0))\\s([0|1]?\\d)|(2[0-3]):([0-5]?\\d):([0-5]?\\d)