「java验证时间」java校验时间格式

博主:adminadmin 2023-01-18 02:09:06 265

今天给各位分享java验证时间的知识,其中也会对java校验时间格式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 中 判断时间问题

用java中date的before方法,date1.before(date2),返回boolean 类型

if(date1.before(date2)){

//date1比date2时间提前

}else{

//date2比date1时间提前

}

下面是示例:

//判断当前时间是否在时间date2之前

//时间格式 2005-4-21 16:16:34

public static boolean isDateBefore(Date date2){

Date date1 = new Date();//当前时间

return date1.before(date2);

}

java中如何判断输入的日期是否合法

import java.util.*;

import java.util.regex.*;

import java.text.*;

/** 这个是按照楼主的描述使用通过判断字符验证时间合法性 */

public class DateUtils2 {

//测试代码 begin

public static void main(String[] s){

//以下是测试代码

test("20099-1-1");

test("20099-100-1");

test("20099-1-100");

test("2009-1-1");

test("2009-1-31");

test("2009-2-28");

test("2009-2-29");

test("2008-2-29");

}

private static void test(String stringdate){

System.out.println("输入[" + stringdate + "]是否合法:" + validate(stringdate));

}

//测试代码 end

//==

/** 判断主方法 */

public static boolean validate(String dateString){

//使用正则表达式 测试 字符 符合 dddd-dd-dd 的格式(d表示数字)

Pattern p = Pattern.compile("\\d{4}+[-]\\d{1,2}+[-]\\d{1,2}+");

Matcher m = p.matcher(dateString);

if(!m.matches()){ return false;}

//得到年月日

String[] array = dateString.split("-");

int year = Integer.valueOf(array[0]);

int month = Integer.valueOf(array[1]);

int day = Integer.valueOf(array[2]);

if(month12){ return false;}

int[] monthLengths = new int[]{0, 31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

if(isLeapYear(year)){

monthLengths[2] = 29;

}else{

monthLengths[2] = 28;

}

int monthLength = monthLengths[month];

if(daymonthLength){

return false;

}

return true;

}

/** 是否是闰年 */

private static boolean isLeapYear(int year){

return ((year % 4 == 0 year % 100 != 0) || year % 400 == 0) ;

}

}

copy的 刚好和你的问题一样~~~~~~~

java 前后台日期验证

前台用正则表达式去验证。

后台

String eL= "^((\\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?[0-9])|([1-2][0-9]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";

Pattern p = Pattern.compile(eL);

Matcher m = p.matcher(checkValue);

boolean b = m.matches();

if(b)

{

System.out.println("格式正确");

}

else

{

System.out.println("格式错误");

}

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