1. 程式人生 > >java中驗證日期格式

java中驗證日期格式

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class DateTimeCheck {
/**
* 驗證日期時間格式

* @param args
*/
public static void main(String[] args) {
String checkValue = "2008-09-11 14:17:11";
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Date d = null;
if (checkValue != null && !checkValue.equals("")) {
if (checkValue.split("/").length > 1) {
dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
}
if (checkValue.split("-").length > 1) {
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
} else {
return;
}
try {
d = dateFormat.parse(checkValue);
System.out.println(d);
} catch (Exception e) {
System.out.println("格式錯誤");
return;

}

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驗證日期格式

import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.regex.Matcher; import java.util.r

java判斷日期格式是否正確

import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;public static boolean isValidDate(String sDate) {    

JavaDate日期格式的各種轉換

根據網上材料進行歸納梳理,對常見的日期格式進行轉換,直接上程式碼吧。 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; impor

Java日期轉化格式DateUtil工具類

最近在專案中經常會遇到各種的日期格式轉化。所以,參考一些資料就寫了一個工具類DateUtil。日期格式包括:年(yyyy)、年月(yyyyMM、yyyy-MM)、年月日(yyyyMMdd、yyyy-MM-dd)、年月日時分(yyyyMMddHHmm、yyyy-MM-dd HH

在js驗證日期是否是yyyy-MM-dd格式

//yyyy-MM-dd的正則表示式 dateFormat =/^(\d{4})-(\d{2})-(\d{2})$/; //用js的test方法判斷 if(dateFormat.test(str)){ //true,是yyyy-MM-dd格式

關於使用JOSN轉換java物件或集合遇到日期格式問題(或後臺向前臺傳值,日期格式問題解決辦法)

1,新建工具類:DateToJsonUtil    程式碼如下: public class DateToJsonUtil implements JsonValueProcessor { private String format = null; pub

Java處理Excel日期格式

在Excel中的日期格式,其數值為距離1900年1月1日的天數,比如2009-12-24將其轉化為數字格式時變成了40171,在用java處理的時候,讀取的也將是40171。 在POI處理Excel中的日期型別的單元格時,如果僅僅是判斷它是否為日期型別的話,最終會以NUMERIC型別來處理。正確的處理方法是先

jspjavascript驗證日期格式

<%@ page contentType="text/html;charset=gb2312"%><html> <head>  <title>RegTest</title>  <script type="tex

Java實現時間日期格式轉換示例

simple ati except else ktr new bsp 時間 .text package com.hanqi.util; import java.text.ParseException; import java.text.SimpleDateFormat;

SqlConvert日期格式

類型 ssi 字符串 時間 5.0 日期格式 時間類型 arc 5-0 CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,轉換格式) 說明:此樣式一般在時間類型(datetime,smalldate

JAVA關於日期的最常見的操作

before 基於 form edate str ack system mes 格式 //獲取當前系統的時間戳 long times = System.currentTimeMillis(); //創建一個當前日期對象 Da

Javautf-8格式字符串的存儲方法。

字節 turn byte[] spa 負數 oid 只有一個 ret 字符串截取 知識點:可通過 byte[] bytes=“xxxx”.getBytes("utf-8")得到字符串通過utf-8解析到字節數組。utf-8編碼格式下,計算機采用1個字節存儲ASCII範圍內的

使用SimpleDateFormat驗證日期格式

方法 mes val 我們 多余 tle tex time 介紹   Java中日期格式的驗證有很多方式,這裏介紹用 java.text.SimpleDateFormat 來實現時間驗證的一種簡單方式。首先我們要知道 SimpleDateFormat 對象有一個方法 voi

Java日期各種類型之間的相互轉換

get 當前系統時間 mat 內容 相互轉換 form 日期格 轉字符串 format 1.字符串格式轉日期格式 1 //定義時間格式 2 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 3

Java如何檢查日期格式是否正確?

是否 格式 arr ava 如何 tor strong form matcher 在Java編程中,如何檢查日期格式是否正確? 以下示例演示如何使用String類的matches()方法檢查日期格式是否正確。 package com.yiibai; public clas

分享知識-快樂自己:SpringMvc 頁面日期格式到後臺的類型轉換

字符串 ima www. format) clas tco demo cef 定義 日期格式的類型轉換:   以往在 from 表單提交的時候,都會有字符串、數字、還有時間格式等信息。 往往如果是數字提交的話底層會自動幫我們把類型進行了隱式轉換。   但是日期格式的卻不能自

填坑:Java 日期轉換

允許 tld add joda 格式 apache 問題 format 隔離 我們之前討論過時間,在Java 中有一些方法會出現橫線?比如Date 過期方法。 參考文章:知識點:java一些方法會有橫線?以Date 過期方法為例 Java中的日期和時間處理方法 Dat

正則表示式(模式器,匹配器)及java日期表示

正則表示式 正則表示式:用於匹配某些特定字串的一個規則。 沒有學會使用正則表示式的時候,我們遇到過這麼一個需求-----校驗使用者名稱是否合法? 具體要求如下: 1)使用者名稱長度必須在6到15之間 2)必須是字母數字組合 非正則具體實現如下 public clas

POI處理Excel各種日期格式問題

前不久寫過一篇隨筆《EXCEL解析之終極方法WorkbookFactory》,提到使用WorkbookFactory來處理Excel檔案資料,最近發現一個問題就是這個辦法不能很好的處理各種日期格式,比如下面這些: 那麼如何將這些格式正確識別並輸出呢?下面來分享一下解決方法。 其實答案已

JAVA國際化輸出日期格式

1、建議控制檯程式      使用 IntelliJ IDEA  建立 MAVEN專案, 不選別的選項,則為控制檯程式。 (其它方式建立的控制檯程式可能編譯不過) 2、原始碼如下: 1 import java.time.LocalDateTime