日期Date格式判斷

2021-08-22 15:34:00 字數 1821 閱讀 6132

在一般的web程式設計中,經常會碰到字串形式的日期,需要將這個日期轉化為date物件來使用或是儲存。這是乙個比較常用的功能,我們有必要將它抽取出來做成乙個小工具,以備後需!

我在這裡說的只是日期date,不包括時間time yyyy-mm-dd

private static final string datestring_contains_1 = "-";

private static final string datestring_contains_2 = "/";

private static final string datestring_contains_3 = ":";

/** *//**

* 判斷該字串是否為正確格式的時間

* yyyy-mm-dd yyyy:mm:dd yyyy/mm/dd

* 注意加入對於月份和天數的判斷還有閏年 比如2月28日

* @param datestring

* @return

*/public static boolean isrightdateformat(string datestring) ...

if (stringutils.containsstring(datestring, stringutils.datestring_contains_2)) ...

if (stringutils.containsstring(datestring, stringutils.datestring_contains_3)) ...

return false;

}//date判斷輔助類

private static boolean dateformathelper(string datestring, string delimer) ...

} else if (tmpmonth == 2) ...

} else ...}}

return true;

} else ...

}} catch (numberformatexception e) ...

return false;

}/** *//**

* 通過datestring得到date物件

* datestring的格式必須為 yyyy-mm-dd yyyy:mm:dd yyyy/mm/dd

** @param datestring

* @return

*/public static date getdatebystring(string datestring) ...

date retdate = null;

******dateformat sdf = new ******dateformat();

if (stringutils.containsstring(datestring, stringutils.datestring_contains_1)) ...

if (stringutils.containsstring(datestring, stringutils.datestring_contains_2)) ...

if (stringutils.containsstring(datestring, stringutils.datestring_contains_3)) ...

try ... catch (parseexception e) ...

return retdate;

}在這裡還對閏年,閏月,30天的月份進行了判斷

使用:可以先呼叫isrightdateformat方法判斷字串是否正確格式,再呼叫getdatebystring獲得date物件

或者直接呼叫getdatebystring方法,但要將其中注釋掉的那兩行添上

js的date日期格式

有時候做專案會用到js的date日期格式,因為date 返回的格式不是我們需要的,date 返回格式 thu mar 19 2015 12 00 00 gmt 0800 中國標準時間 而我們則需要這樣的格式 2015 3 19 12 00 00 除非是在後台處理好時間格式,然後在頁面直接顯示。那如何...

Date相關日期格式轉換

var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 所以獲取當前月份是mydate.getmonth 1 mydate.ge...

date 日期格式化 YYYY MM DD

date.prototype.format function format if y test format format format.replace regexp.1,this.getfullyear substr 4 regexp.1.length for var k in o if new ...