java中判斷日期格式是否正確
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public static boolean isValidDate(String sDate) {
String datePattern1 = "\\d{4}-\\d{2}-\\d{2}";
String datePattern2 = "^((\\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]))))))";
if ((sDate != null)) {
Pattern pattern = Pattern.compile(datePattern1);
Matcher match = pattern.matcher(sDate);
if (match.matches()) {
pattern = Pattern.compile(datePattern2);
match = pattern.matcher(sDate);
return match.matches();
}
else {
return false;
}
}
return false;
}
格式必須為“YYYY-MM-DD” //你也可以自己定義
2004-2-30 是無效的
2003-2-29 是無效的
原文地址:http://wangbaoaiboy.blog.163.com/blog/static/52111910201072542058406/
相關推薦
java中判斷日期格式是否正確
import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;public static boolean isValidDate(String sDate) {
Java中用正則表示式判斷日期格式是否正確
/** * @Title:DateType.java * @Package:com.you.dao * @Description: * @Author: 遊海東 * @date: 2014年3月8日 下午10:54:50 * @Version V1.2.3 */ package
Java如何檢查日期格式是否正確?
是否 格式 arr ava 如何 tor strong form matcher 在Java編程中,如何檢查日期格式是否正確? 以下示例演示如何使用String類的matches()方法檢查日期格式是否正確。 package com.yiibai; public clas
java中驗證日期格式
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.regex.Matcher; import java.util.r
Java中Date日期格式的各種轉換
根據網上材料進行歸納梳理,對常見的日期格式進行轉換,直接上程式碼吧。 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; impor
判斷日期格式是否正確。
/** * 校驗日期格式是否正確 * @param s * @return */ public static boolean isValidDate(String s) { try { dateFormat = new Simp
java中String類常用方法I(判斷 Java 檔名是否正確,判斷郵箱格式是否正確)
內容摘自慕課網 具體程式碼: public class HelloWorld { public static void main(String[] args) { // Java檔名 String fileName
Java中的日期轉化格式DateUtil工具類
最近在專案中經常會遇到各種的日期格式轉化。所以,參考一些資料就寫了一個工具類DateUtil。日期格式包括:年(yyyy)、年月(yyyyMM、yyyy-MM)、年月日(yyyyMMdd、yyyy-MM-dd)、年月日時分(yyyyMMddHHmm、yyyy-MM-dd HH
Java 判斷日期格式
/** * 判斷是否是日期的格式:yyyy-mm-dd hh-mi-mm 2017-07-31 00:00:00 * * @param timeStr * @return */ public static boolean isD
關於使用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型別來處理。正確的處理方法是先
Java片段:判斷日期是一週中的第幾天
1、(已過時,不建議使用)Date的getDay() Date date = new Date(); long whichDay = date.getDay(); 返回值:0=Sunday,1=Monday,,,,6=Saturday。 2、Calendar cal =
Java實現時間日期格式轉換示例
simple ati except else ktr new bsp 時間 .text package com.hanqi.util; import java.text.ParseException; import java.text.SimpleDateFormat;
Sql中Convert日期格式
類型 ssi 字符串 時間 5.0 日期格式 時間類型 arc 5-0 CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,轉換格式) 說明:此樣式一般在時間類型(datetime,smalldate
struts2 json 輸出日期格式不正確
註解 con blog 例如 pre spa json nbsp 插件 struts2 輸出json中 日期出現:2013-12-17T15:57:47 錯誤格式的數據 原因:struts2 json插件對日期的格式化有問題 解決方法:在實體類的日期的get方法
JAVA中關於日期的最常見的操作
before 基於 form edate str ack system mes 格式 //獲取當前系統的時間戳 long times = System.currentTimeMillis(); //創建一個當前日期對象 Da
Java中utf-8格式字符串的存儲方法。
字節 turn byte[] spa 負數 oid 只有一個 ret 字符串截取 知識點:可通過 byte[] bytes=“xxxx”.getBytes("utf-8")得到字符串通過utf-8解析到字節數組。utf-8編碼格式下,計算機采用1個字節存儲ASCII範圍內的
判斷日期格式是否合法
驗證 str ring parse new pri turn cat ati 傳入對應的時間格式,然後判斷該時間是否是一個合法的時間。 public static boolean isValidDate(String str) { boolean conv
Java中的日期各種類型之間的相互轉換
get 當前系統時間 mat 內容 相互轉換 form 日期格 轉字符串 format 1.字符串格式轉日期格式 1 //定義時間格式 2 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 3
分享知識-快樂自己:SpringMvc中 頁面日期格式到後臺的類型轉換
字符串 ima www. format) clas tco demo cef 定義 日期格式的類型轉換: 以往在 from 表單提交的時候,都會有字符串、數字、還有時間格式等信息。 往往如果是數字提交的話底層會自動幫我們把類型進行了隱式轉換。 但是日期格式的卻不能自