java怎么判断输入的字符串是不是为时间格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么判断输入的字符串是不是为时间格式相关的知识,希望对你有一定的参考价值。

我就只需要判断输入的字符是否00:00这样的格式,日期的不需要,因为是用来判断营业时间的

参考技术A 通过正则表达式判断。代码如下:
public boolean isDate(String date)
String path="\\d4-\\d2-\\d2";//定义匹配规则
Pattern p=Pattern.compile(path);//实例化Pattern
Matcher m=p.matcher(date);//验证字符串内容是否合法
if(m.matches())
return true;

return false;
参考技术B 我们项目组正好用到了这个,SEQ_ZONE为sequence,则mybatis配置文件如下: SELECT SEQ_ZONE.CURRVAL AS id from dual insert into TBL_ZONE (ID, NAME ) values (SEQ_ZONE.NEXTVAL, #name,jdbcType=VARCHAR ) 参考技术C import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class text
public static void main(String[] args)
Scanner in=new Scanner(System.in);
System.out.println("请输入出行日期(yyyy-mm-dd):");
String time=in.next();
String str = "time";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try
Date date = formatter.parse(str);
System.out.print("格式正确!");
catch(Exception e)
System.out.println("格式错误!");


参考技术D 自己用代码实现判断啊,判断有没有冒号,判断小时和分钟的范围是否正确 第5个回答  2017-09-26 使用 js 的正则表达式判断

~
~
~
~

java中怎么做到判断输入的日期是不是合法

已经有一个字符串,比如2008-1-1,然后我要修改它,修改后要判断它是不是****-**-**格式的,而且要日期格式的(月份不能大于12,还要考虑6月是30天,7月是31天,2月闰年29,非闰年28...这种东西),

参考技术A 先用正则表达式判断格式是否正确。
如果格式正确则进行下一步,用“-”split字符串,得到3个字符串,再用一系列if else语句判断大小月天数
参考技术B string str = "2008/5/4";//假定的日期
//异常扑捉
try

DateTime mytime = DateTime.Parse(str);//假定的时间字符串
str = string.Format(mytime.Year +"-"+ mytime.Month + "-"+mytime.Day);
Console.WriteLine(str);//如果正确就会显示,如果错误会跳到异常块

catch (Exception e)

Console.WriteLine("日期格式输入错误"+e.Message);
return;
参考技术C 张迪
---正解,利用jdk现有资源,对输入的日期字串进行解析,如果解析失败,那么就说明你输入的有问题,jdk内部方法都是经过了很多次验证以后才公布的,准确性要好的多....不过像日期这样的东西,有句话:所有的用户输入都可以认为是邪恶的...所以最好以级联下拉列表来获取!
参考技术D 用字符串的拼接,和swith case 第5个回答  2012-06-13 如果做到比较详细的话就做个过滤器

以上是关于java怎么判断输入的字符串是不是为时间格式的主要内容,如果未能解决你的问题,请参考以下文章

怎么将秒数转换为时间

php怎么将指定日期转换为时间戳

java开发遇到一个js一个时间格式问题求解答

vb.net在textbox1中输入六个数字后,自动将格式转换为时间格式,如输入120314自动变成12:03:14,怎么操作

sql怎么把字符串转化为时间格式

php怎么将指定日期转换为时间戳