java判断字符串是否为指定的日期格式

川长思鸟来 2021-09-23 08:58 668阅读 0赞

正则复杂得有点过分,异常判断又看着不爽,换了一种写法。

  1. import java.text.DateFormat;
  2. import java.text.ParsePosition;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. public class Test97 {
  6. public static void main(String[] args) {
  7. System.out.println(isDate("2019-12-34", "yyyy-mm-dd"));
  8. }
  9. private static boolean isDate(String dat, String fmt) {
  10. DateFormat formatter = new SimpleDateFormat(fmt);
  11. ParsePosition pos = new ParsePosition(0);
  12. formatter.setLenient(false);
  13. Date result = formatter.parse(dat, pos);
  14. return !(pos.getIndex() == 0) && dat.equals(formatter.format(result));
  15. }
  16. }

发表评论

表情:
评论列表 (有 0 条评论,668人围观)

还没有评论,来说两句吧...

相关阅读