「java正则验证时间格式」正则日期时间格式验证

博主:adminadmin 2022-11-22 22:55:07 253

本篇文章给大家谈谈java正则验证时间格式,以及正则日期时间格式验证对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中Js验证日期的正则表达式格式为:yyyy/MM/dd

var result=data.match(/((^((1[8-9]\d{2})|([2-9]\d{3}))(\/)(10|12|0?[13578])(\/)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(\/)(11|0?[469])(\/)(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(\/)(0?2)(\/)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)(\/)(0?2)(\/)(29)$)|(^([3579][26]00)(\/)(0?2)(\/)(29)$)|(^([1][89][0][48])(\/)(0?2)(\/)(29)$)|(^([2-9][0-9][0][48])(\/)(0?2)(\/)(29)$)|(^([1][89][2468][048])(\/)(0?2)(\/)(29)$)|(^([2-9][0-9][2468][048])(\/)(0?2)(\/)(29)$)|(^([1][89][13579][26])(\/)(0?2)(\/)(29)$)|(^([2-9][0-9][13579][26])(\/)(0?2)(\/)(29)$))/);

将所有的(-)改成(\/)不就得了

我很久以前好像写过一个和这差不多的正则

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 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用正则表达式判断字符串是不是时间

具体代码如下:

1 public static boolean isValidDate(String str) {

2 boolean convertSuccess=true;

3  // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;

4 SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");

5 try {

6  // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01

7 format.setLenient(false);

8 format.parse(str);

9 } catch (ParseException e) {

10 // e.printStackTrace();

11 // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对

12 convertSuccess=false;

13 }

14 return convertSuccess;

关于java正则验证时间格式和正则日期时间格式验证的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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