pengyu 发表于 2013-2-3 13:57:25

java Pattern格式化日期

1、yyyy-MM-dd格式的日期

Pattern p = Pattern
      .compile(
      "^((((1|\\d)\\d{2})-(0?|1)-(0?|
\\d|3))|(((1|\\d)\\d{2})-(0?|1)-(0?|
\\d|30))|(((1|\\d)\\d{2})-0?2-(0?|1\\d|2))|(((1|\\d)(0||)|((16||)00))-0?2-29-))$",Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    Matcher m = p.matcher(“2008-07-31”);
    if (!m.find()) {
   Message.showInfo("请输入yyyy-MM-dd格式的日期");
   return false;
    }

2、yyyy-MM-dd HH:MM:SS格式的日期

Pattern p = Pattern
      .compile(
      "^((((1|\\d)\\d{2})-(0?|1)-(0?|
\\d|3))|(((1|\\d)\\d{2})-(0?|1)-(0?|
\\d|30))|(((1|\\d)\\d{2})-0?2-(0?|1\\d|2))|(((1|\\d)(0||)|((16||)00))-0?2-29-)) (20|21|22|23|?\\d):?\\d:?\\d$",Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    Matcher m = p.matcher(textContent.trim());
    if (!m.find()) {
   Message.showInfo("请输入yyyy-MM-dd HH:MM:SS格式的时间");
   return false;
    }

3.HH:mm格式的日期
Pattern p = Pattern
      .compile("^(20|21|22|23|?\\d):?\\d",
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    Matcher m = p.matcher(textContent.trim());
    if (!m.find()) {
   Message.showInfo("请输入HH:MM格式的时间");
   return false;
    }

4.HH:mm:ss格式的日期
Pattern p = Pattern
      .compile("^(20|21|22|23|?\\d):?\\d:?\\d$",
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    Matcher m = p.matcher(textContent.trim());
    if (!m.find()) {
   Message.showInfo("请输入HH:mm:ss格式的时间");
   return false;
    }
页: [1]
查看完整版本: java Pattern格式化日期