「java校验时间格式」java 判断时间格式

博主:adminadmin 2022-12-11 03:42:07 104

本篇文章给大家谈谈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中如何验证输入的时间格式

用SimpleDateFormat来定义格式,捕获ParseException来验证时间格式。代码如下:

package test;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.text.ParseException;

import java.text.SimpleDateFormat;

public class UseEnumeration {

 public static void main(String[] args) throws IOException {

  SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD");

  

  BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

  String str = null;

     System.out.println("Enter your Date:");

  str = bf.readLine();

  try {

   sdf.parse(str);

  } catch (ParseException e) {

   // TODO Auto-generated catch block

   System.out.println("Date Format Error!");

  }

 }

}

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代码判断日期格式是否正确

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如何判断Date类型的日期格式是什么?

1、Date是没有格式的。

Date是一个包装了毫秒值的瘦包装器,表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。

2、那么我们通常说的日期格式是怎么回事呢?

我们说的日期格式,是将Date,即是毫秒数按照一定的格式展示给我们,展示出来的值是【String字符串】而不是【Date日期】

所以,你可以将Date转化为任意你要的格式

举例说明下:

java校验时间格式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 判断时间格式、java校验时间格式的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。