在java中怎样判断一个字符串内容是否时间格式。

Posted

tags:

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

比如说有一个字符串,它的内容是"2011-8-5 12:12:12",还有一种可能,它的内容是简单的"abc"。我现在想要的结果是判断出它是不是第一种情况,如果是的话,我才能往下继续做。

可以用SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
通过补货异常来判断是否是时间格式
参考技术A 匹配,如果你的字符串为s,if(s.matches(\\d4-\\d1,2-\\d1,2\\s\\d2:\\d2:\\d2))你继续做的内容追问

还有一种可能,就是说字符串S的内容可能是另外一种时间格式,如“2011年07月21日”,这时的正则表达式该怎么写了。

本回答被提问者采纳
参考技术B

如果格式不对就会抛出异常。

参考技术C 你可以是是这个if("2011-8-5 12:12:12".equals(s)) ......
s是那个你要的判断字符串。

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中怎样判断一个字符串内容是否时间格式。的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么判断文本内容的编码格式

JAVA 判断一个字符串是否一个合法的日期格式

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

Java中怎样判断一个字符串是不是是数字

Java中怎样判断一个字符串是不是是数字

java怎样判断一个数组中值的唯一性