在一般的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 ...