「java验证时间格式」JAVA验证时间格式过滤掉错误时间格式

博主:adminadmin 2022-12-31 07:03:06 773

今天给各位分享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验证时间格式过滤掉错误时间格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。