「java验证时间格式」JAVA验证时间格式过滤掉错误时间格式
今天给各位分享java验证时间格式的知识,其中也会对JAVA验证时间格式过滤掉错误时间格式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java如何判断输入日期格式是否为指定格式
可以使用正则表达式进行匹配替换,例如下面代码:
public class app50 {
public static void main(string[] args) {
string demo = "这个日期是2018/5/6书写出来的";
// xxxx年xx月xx日 格式
string demo2 = demo.replaceall("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1年$2月$3日");
system.out.println(demo2);
// xxxx-xx-xx 格式
demo2 = demo.replaceall("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1-$2-$3");
system.out.println(demo2);
}
}运行结果:
这个日期是2018年5月6日书写出来的
这个日期是2018-5-6书写出来的
写一段JAVA代码判断日期格式是否正确
static
public
boolean
isValidDate(
int
year,
int
mon,
int
day,
short
year_min,short
year_max,
StringBuffer
msg)
{
if(yearyear_min
||
yearyear_max)
{
msg.append("年份必须在("+
year_min+"~"+year_max+
")之间,输入值("+year+")无效\n");
return
false;
}else
if(mon1
||
mon12){
msg.append("月份必须在(1~12)之间,输入值("+mon+")无效\n");
return
false;
}else
if(day1
||
day31){
msg.append("日号必须在(1~31)之间,输入值("+day+")无效\n");
return
false;
}else
if(mon==2){
if(isLeapYear(year)
day29){
msg.append("闰年的闰二月日号必须在(1~29)之间,"+year+"是闰年,输入值("+day+")无效\n");
return
false;
}else
if(day28){
msg.append("非闰年的闰二月的日号必须在(1~28)之间,"+year+"不是闰年,输入值("+day+")无效\n");
return
false;
}
}
return
true;
}
//闰年
static
public
boolean
isLeapYear(int
year){
return
(year%4==0
year%100!=0)||
year%400==0;
}
使用Java如何验证所以日期是否正确?
Java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用DateFormat类或者SimpleDateFormat类来判断是否是正确的日期格式。下面的例子供参考。更详细的内容(比如yyyy,MM,dd各代表什么)可以参考javadoc。\x0d\x0a\x0d\x0apublic class DateUtil\x0d\x0a{\x0d\x0a private static final SimpleDateFormat dateFormat = null;\x0d\x0a static \x0d\x0a {\x0d\x0a // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;\x0d\x0a dateFormat = new SimpleDateFormat("yyyy/MM/dd");\x0d\x0a // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01\x0d\x0a dateFormat.setLenient(false);\x0d\x0a }\x0d\x0a\x0d\x0a public static boolean isValidDate(String s)\x0d\x0a {\x0d\x0a try\x0d\x0a {\x0d\x0a dateFormat.parse(s);\x0d\x0a return true;\x0d\x0a }\x0d\x0a catch (Exception e)\x0d\x0a {\x0d\x0a // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对\x0d\x0a return false;\x0d\x0a }\x0d\x0a }\x0d\x0a\x0d\x0a // 下面这个方法则可以将一个日期按照你指定的格式输出\x0d\x0a public static String formatDate(Date d)\x0d\x0a {\x0d\x0a return dateFormat.format(d);\x0d\x0a }\x0d\x0a\x0d\x0a}
java怎么判断输入的字符串是否为时间格式
通过正则表达式判断。代码如下:
public boolean isDate(String date) {
String path="\\d{4}-\\d{2}-\\d{2}";//定义匹配规则
Pattern p=Pattern.compile(path);//实例化Pattern
Matcher m=p.matcher(date);//验证字符串内容是否合法
if(m.matches()){
return true;
}
return false;
}
关于java验证时间格式和JAVA验证时间格式过滤掉错误时间格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。