對常用的日期轉換,提供工具類,並通過深度剖析,進行工具類公升級在日常開發中,我們經常需要對日期時間與字串之間的轉換,現將通用方法進行工具類提取和剖析。
針對簡單日期工具轉換進行公升級,實現簡單的時間加減。
公升級日期加減的方法
時間日期的處理,獲取日期的周初、週末,月初、月末,年初、年末,日初、日末;
獲取日期 所屬年份的第幾天、所屬月份的第幾天、所屬周的第幾天、所屬年的第幾周、所屬年的第幾月
/**
* 日期合法性校驗
* @param datestr 需要校驗的日期字串,格式可以是yyyy-mm-dd、yyyy/mm/dd、yyyymmdd
* @return true-合法;false-不合法
*/public
static
boolean
isvaliddate
(string datestr)
(([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(([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]))))))"
; pattern pattern = pattern.
compile
(matchpattern)
; matcher match = pattern.
matcher
(datestr)
;return match.
matches()
;}/** * 得到字串形式的當前時間,日期格式採用預設的格式.
* @return string
*/public
static string getcurrentdate()
/** * 比較兩個時間之間相差的月份數
* @param begindate 開始時間
* @param enddate 結束時間
* @return
*/public
static
intcomparemonth
(date begindate, date enddate)
/** * 比較兩個時間之間相差的天數
* @param begindate 開始時間
* @param enddate 結束時間
* @return
*/public
static
intcompareday
(date begindate, date enddate)
/** * 檢查指定時間是否在某個時間範圍內(閉區間)
* @param date date 指定時間
* @param begindate 範圍開始時間
* @param enddate 範圍結束時間
* @return true-在範圍內, false-不在範圍內
*/public
static
boolean
isinrange
(date date, date begindate, date enddate)
else
}
34 13 日期時間格式
export nls lang american 要注意這一句必須指定,不然下一句不生效。export nls date format yyyy mm dd hh24 mi ss 34.13.1.date 修改當前會話的日期格式 alter session set nls date format y...
1360 日期之間隔幾天
題目描述 請你編寫乙個程式來計算兩個日期之間隔了多少天。日期以字串形式給出,格式為 yyyy mm dd,如示例所示。示例 1 輸入 date1 2019 06 29 date2 2019 06 30 輸出 1 示例 2 輸入 date1 2020 01 15 date2 2019 12 31 輸出...
7 12 日期格式化
7 12 日期格式化 5 分 世界上不同國家有不同的寫日期的習慣。比如美國人習慣寫成 月 日 年 而中國人習慣寫成 年 月 日 下面請你寫個程式,自動把讀入的美國格式的日期改寫成中國習慣的日期。輸入格式 輸入在一行中按照 mm dd yyyy 的格式給出月 日 年。題目保證給出的日期是1900年元旦...