1. 程式人生 > >java中判斷日期格式是否正確

java中判斷日期格式是否正確

import java.util.Date;
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

JavaDate日期格式的各種轉換

根據網上材料進行歸納梳理,對常見的日期格式進行轉換,直接上程式碼吧。 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

javaString類常用方法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;

SqlConvert日期格式

類型 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

Javautf-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 表單提交的時候,都會有字符串、數字、還有時間格式等信息。 往往如果是數字提交的話底層會自動幫我們把類型進行了隱式轉換。   但是日期格式的卻不能自