博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java校验时间格式 HH:MM
阅读量:6290 次
发布时间:2019-06-22

本文共 1340 字,大约阅读时间需要 4 分钟。

  1. package com;  
  2.   
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Date;  
  5.   
  6. /** 
  7.  * @author Gerrard 
  8.  */  
  9. public class CheckTimeHHMM {  
  10.       
  11.     public static void main(String[] args) {  
  12.         boolean flg = checkTime("8:00");  
  13.         boolean flg3 = checkTime("24:00");  
  14.         boolean flg1 = checkTime("8:60");  
  15.         boolean flg2 = checkTime("25:00");  
  16.         boolean flg4 = checkTime("25:0-");  
  17.         boolean flg6 = checkTime("ss:0-");  
  18.         if (flg) {  
  19.             System.out.println("8:00是正确格式");  
  20.         }  
  21.         if (flg3) {  
  22.             System.out.println("24:00是正确格式");  
  23.         }  
  24.         if (!flg1) {  
  25.             System.out.println("8:60不是正确格式");  
  26.         }  
  27.         if (!flg2) {  
  28.             System.out.println("25:00不是正确格式");  
  29.         }  
  30.         if (!flg4) {  
  31.             System.out.println("25:0-不是正确格式");  
  32.         }  
  33.         if (!flg6) {  
  34.             System.out.println("ss:0-不是正确格式");  
  35.         }  
  36.     }  
  37.       
  38.     /** 
  39.      * 校验时间格式(仅格式) 
  40.      */  
  41.     public static boolean checkHHMM(String time) {  
  42.         SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm");  
  43.          try {  
  44.              @SuppressWarnings("unused")  
  45.             Date t = dateFormat.parse(time);  
  46.          }  
  47.          catch (Exception ex) {  
  48.              return false;  
  49.          }  
  50.         return true;  
  51.     }  
  52.       
  53.     /** 
  54.      * 校验时间格式HH:MM(精确) 
  55.      */  
  56.     public static boolean checkTime(String time) {  
  57.         if (checkHHMM(time)) {  
  58.             String[] temp = time.split(":");  
  59.             if ((temp[0].length() == 2 || temp[0].length() == 1) && temp[1].length() == 2) {  
  60.                 int h,m;  
  61.                 try {  
  62.                     h = Integer.parseInt(temp[0]);  
  63.                     m = Integer.parseInt(temp[1]);  
  64.                 } catch (NumberFormatException e) {  
  65.                     return false;  
  66.                 }     
  67.                 if (h >= 0 && h <= 24 && m <= 60 && m >= 0) {  
  68.                     return true;  
  69.                 }  
  70.             }  
  71.         }  
  72.         return false;  
  73.     }  
  74.   
  75. }

转载地址:http://sjkta.baihongyu.com/

你可能感兴趣的文章
IP地址的划分实例解答
查看>>
如何查看Linux命令源码
查看>>
运维基础命令
查看>>
入门到进阶React
查看>>
SVN 命令笔记
查看>>
检验手机号码
查看>>
重叠(Overlapped)IO模型
查看>>
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>