Java中验证时间格式:格式:yyyy-mm-dd hh:mi(精确到分钟),例如2013-01-01 12:10,速求
展开全部
new SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2013-01-01 12:10"); , 这样试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01]) (0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$ 这个应该可以,我测了的。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SimpleDateFormat fmt=new SimpleDateFormat("yyyy-MM-dd hh:mm");//12小时制试
fmt.format(2013-01-01 12:10);
SimpleDateFormat fmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm");//24小时制试
fmt2.format(2013-01-01 12:10);
"yyyy-MM-dd hh24:mi:ss" //oracle里面的格式
fmt.format(2013-01-01 12:10);
SimpleDateFormat fmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm");//24小时制试
fmt2.format(2013-01-01 12:10);
"yyyy-MM-dd hh24:mi:ss" //oracle里面的格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用正则表达式啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 判断字符串是否是yy-mm-dd字符串
/**
* 判断字符串是否是yy-mm-dd字符串
*
* @param str
* 待判断字符串 判断结果
*/
public static boolean IsDateString(String str) {
return str.matches("(\\d{4})-(\\d{1,2})-(\\d{1,2})");
}
// 判断字符串是否是0001-06-16 12:00:01 AM|||2004/2/29|||3:30 PM字符串
/**
* 判断字符串是否是0001-06-16 12:00:01 AM|||2004/2/29|||3:30 PM字符串
*
* @param str
* 待判断字符串 判断结果
*/
public static boolean IsDateTimeString(String str) {
// 1980-1-1
// 1980-01-1
// 1980-1-01
// 1980-1-1 1:1
// 1980-1-1 01:1
// 1980-1-1 1:01
if (str.contains(" ")) {
return IsDateString(str.substring(0, str.indexOf(" ")))
&& IsTime(str.substring(str.indexOf(" ") + 1));
} else {
return IsDateString(str);
}
// //
// ^((\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]))))))(\s(((0?[1-9])|(1[0-9])|(2[0-3]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])))?))?$
// boolean foundMatch =
// str.matches("^((\\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]))))))(\\s(((0?[1-9])|(1[0-9])|(2[0-3]))\\:([0-5][0-9])((\\s)|(\\:([0-5][0-9])))?))?$");
// return foundMatch;
// // return str
// //
// .matches("(?i)(?!(?:1582\\D10\\D(?:0?[5-9]|1[0-4]))|(?:1752\\D0?9\\D(?:0?[3-9]|1[0-3])))(?:^(?=\\d)(?:(\\d{4})([-./])(0?[1-9]|1[012])\\2( 1500 not evenly divisible by 400 are not leap year))(?:(?:\\d\\d)(?:[02468][048]|[13579][26]))\\2(?:0?2)\\2)|(?(?=(0?[1-9]|1[012])(:[0-5]\\d){0,2}(?:\\x20[AP]M))|([01]\\d|2[0-3])(:[0-5]\\d){1,2}?$");
}
追问
那些多余的什么意思,乱七八槽的,我的问题不用区别AM、PM的,能给简单点儿吗
追答
你把注释部分删掉就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询