package com.hrms.ws;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static boolean isValidDate(String sDate) {
String datePattern1 = "\\d{4}-\\d{2}-\\d{2}";
String datePattern2 = "^((\\d{2}(([02468][048])|([13579][26]))"
+ "[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|"
+ "(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?"
+ "((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?("
+ "(((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?"
+ "((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";
if ((sDate != null)) {
Pattern pattern = Pattern.compile(datePattern1);
Matcher match = pattern.matcher(sDate);
if (match.matches()) {
pattern = Pattern.compile(datePattern2);
match = pattern.matcher(sDate);
return match.matches();
}
else {
return false;
}
}
return false;
}
public static void main(String[] args) {
String dataString = "1902-01-13";// "19010101"
boolean reString = isValidDate(dataString);
System.out.println(reString);
}
}
分享到:
相关推荐
主要介绍了正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式的方法,是一个比较简单实用的正则替换应用,对于怎能则表达式的学习具有一定的参考借鉴价值,需要的朋友可以参考下
JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss",取时间格式的方法和函数
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...
oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别 1.java 1)分钟用mm表示 24小时制: java(区分大小写):yyyy-MM-dd HH:mm:ss 12小时制: java(区分大小写):yyyy-MM-dd hh:mm:ss 2)...
下面小编就为大家分享一篇js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法),具有很的参考价值,希望对大家有所帮助
"yyyyMM","yyyyMMdd",..."yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" "yyyy/MM","yyyy/MM/dd","yyyy/MM/dd HH:mm:ss" "yyyy_MM","yyyy_MM_dd","yyyy_MM_dd HH:mm:ss
1、百度不少js将日期格式转换为YYYY-MM-DD HH:MM:SS 。可是都略显复杂,所以这里总结了一下,自己找到的,方便自己学习和使用。 方法一: 项目源码: $(#createTime).text((new Date(jumpParams.createDate.time)....
根据输入日期进行利用正则表达式判断日期格式是否正确。若正确判断星期几,若不正确输出格式错误。
NULL 博文链接:https://literary-fly.iteye.com/blog/949495
EXCEL中经常遇到YYYYMMDD存储的日期需要转为YYYY-MM-DD格式.
yyyy-MM-dd形式 js timeformat dateformat
* "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd","yyyy/MM/dd HH:mm:ss" * "yyyy_MM","yyyy_MM_dd","yyyy_MM_dd HH:mm:ss" * @...
时间戳出输出任意格式的时间,代码中可任意组合,很容易就会转换成自己想要的格式
今天头让我修改个javascript方法,验证输入的日期是否符合要求。恩。我们的要求是yyyy-mm-dd这样的格式,其他的统统不符合要求。原来的方法没用正则表达式,用了一堆判断。
1、编写一个程序,实现以下要求,根据运行时提供的参数(格式为”yyyy-mm-dd”),输出其对应的星期次序,例如,输出2007-09-7,输出2007-09-7是星期5。 2、编写一个java程序,判断两个日期的 大小以及两个日期之间的...
JavaScript正则表达式验证yyyy-mm-dd格式的日期
这篇文章主要介绍的是利用Javascript将字符串日期格式化为yyyy-mm-dd的方法,下面话不多说了,参考如下代码 function formatDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' +...
介绍了JS对日期格式的验证实例,有需要的朋友可以参考一下