TNT blog |
|
|||
日歷
統(tǒng)計
導(dǎo)航常用鏈接留言簿(2)隨筆分類隨筆檔案文章分類
文章檔案
收藏夾home搜索最新隨筆最新評論
閱讀排行榜 |
取得指定月份的第一天與取得指定月份的最后一天 ?
http://iamin.blogdriver.com/iamin/847990.html ? ? ? ? ?/** ? ? ? ? ? ?* ?取得指定月份的第一天 ? ? ? ? ? ?* ? ? ? ? ? ?* ?@param ?strdate ?String ? ? ? ? ? ?* ?@return ?String ? ? ? ? ? ?*/ ? ? ? ? ?public ?String ?getMonthBegin(String ?strdate) ? ? ? ? ?{ ? ? ? ? ? ? ? ? ?java.util.Date ?date ?= ?parseFormatDate(strdate); ? ? ? ? ? ? ? ? ?return ?formatDateByFormat(date,"yyyy-MM") ?+ ?"-01"; ? ? ? ? ?} ? ? ? ? ? ?/** ? ? ? ? ? ?* ?取得指定月份的最后一天 ? ? ? ? ? ?* ? ? ? ? ? ?* ?@param ?strdate ?String ? ? ? ? ? ?* ?@return ?String ? ? ? ? ? ?*/ ? ? ? ? ?public ?String ?getMonthEnd(String ?strdate) ? ? ? ? ?{ ? ? ? ? ? ? ? ? ?java.util.Date ?date ?= ?parseFormatDate(getMonthBegin(strdate)); ? ? ? ? ? ? ? ? ?Calendar ?calendar ?= ?Calendar.getInstance(); ? ? ? ? ? ? ? ? ?calendar.setTime(date); ? ? ? ? ? ? ? ? ?calendar.add(Calendar.MONTH,1); ? ? ? ? ? ? ? ? ?calendar.add(Calendar.DAY_OF_YEAR, ?-1); ? ? ? ? ? ? ? ? ?return ?formatDate(calendar.getTime()); ? ? ? ? ?} ? ? ? ? ? ?/** ? ? ? ? ? ?* ?常用的格式化日期 ? ? ? ? ? ?* ? ? ? ? ? ?* ?@param ?date ?Date ? ? ? ? ? ?* ?@return ?String ? ? ? ? ? ?*/ ? ? ? ? ?public ?String ?formatDate(java.util.Date ?date) ? ? ? ? ?{ ? ? ? ? ? ? ? ? ?return ?formatDateByFormat(date,"yyyy-MM-dd"); ? ? ? ? ?} ? ? ? ? ? ?/** ? ? ? ? ? ?* ?以指定的格式來格式化日期 ? ? ? ? ? ?* ? ? ? ? ? ?* ?@param ?date ?Date ? ? ? ? ? ?* ?@param ?format ?String ? ? ? ? ? ?* ?@return ?String ? ? ? ? ? ?*/ ? ? ? ? ?public ?String ?formatDateByFormat(java.util.Date ?date,String ?format) ? ? ? ? ?{ ? ? ? ? ? ? ? ? ?String ?result ?= ?""; ? ? ? ? ? ? ? ? ?if(date ?!= ?null) ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ?try ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SimpleDateFormat ?sdf ?= ?new ?SimpleDateFormat(format); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?result ?= ?sdf.format(date); ? ? ? ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ? ? ? ? ? ?catch(Exception ?ex) ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?LOGGER.info("date:" ?+ ?date); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ex.printStackTrace(); ? ? ? ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ? ?return ?result; ? ? ? ? ?} ? --------------------------------------------------------------- ? ? package ?com.app.util; ? ? /** ? ?* ?日期操作 ? ?* ? ? ?* ?@author ?xxx ? ?* ?@version ?2.0 ?jdk1.4.0 ?tomcat5.1.0 ?* ?Updated ?Date:2005/03/10 ? ?*/ ? public ?class ?DateUtil ?{ ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?格式化日期 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?dateStr ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?字符型日期 ? ?? ?? ?? ?? ?* ?@param ?format ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?格式 ? ?? ?? ?? ?? ?* ?@return ?返回日期 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?java.util.Date ?parseDate(String ?dateStr, ?String ?format) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Date ?date ?= ?null; ? ?? ?? ?? ?? ?? ?? ?? ??try ?{ ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??java.text.DateFormat ?df ?= ?new ?java.text.SimpleDateFormat(format); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??String ?dt=Normal.parse(dateStr).replaceAll( ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??"-", ?"/"); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??if((!dt.equals(""))&&(dt.length()<format.length())){ ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??dt+=format.substring(dt.length()).replaceAll("[YyMmDdHhSs]","0"); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??} ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??date ?= ?(java.util.Date) ?df.parse(dt); ? ?? ?? ?? ?? ?? ?? ?? ??} ?catch ?(Exception ?e) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??} ? ?? ?? ?? ?? ?? ?? ?? ??return ?date; ? ?? ?? ?? ??} ? ? ?? ?? ?? ??public ?static ?java.util.Date ?parseDate(String ?dateStr) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?parseDate(dateStr, ?"yyyy/MM/dd"); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??public ?static ?java.util.Date ?parseDate(java.sql.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?date; ? ?? ?? ?? ??} ? ?? ?? ?? ?? ? ?? ?? ?? ??public ?static ?java.sql.Date ?parseSqlDate(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??if ?(date ?!= ?null) ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??return ?new ?java.sql.Date(date.getTime()); ? ?? ?? ?? ?? ?? ?? ?? ??else ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??return ?null; ? ?? ?? ?? ??} ? ? ?? ?? ?? ??public ?static ?java.sql.Date ?parseSqlDate(String ?dateStr, ?String ?format) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Date ?date ?= ?parseDate(dateStr, ?format); ? ?? ?? ?? ?? ?? ?? ?? ??return ?parseSqlDate(date); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??public ?static ?java.sql.Date ?parseSqlDate(String ?dateStr) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?parseSqlDate(dateStr, ?"yyyy/MM/dd"); ? ?? ?? ?? ??} ? ? ?? ?? ?? ?? ? ?? ?? ?? ??public ?static ?java.sql.Timestamp ?parseTimestamp(String ?dateStr, ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??String ?format) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Date ?date ?= ?parseDate(dateStr, ?format); ? ?? ?? ?? ?? ?? ?? ?? ??if ?(date ?!= ?null) ?{ ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??long ?t ?= ?date.getTime(); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??return ?new ?java.sql.Timestamp(t); ? ?? ?? ?? ?? ?? ?? ?? ??} ?else ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??return ?null; ? ?? ?? ?? ??} ? ? ?? ?? ?? ??public ?static ?java.sql.Timestamp ?parseTimestamp(String ?dateStr) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?parseTimestamp(dateStr, ?"yyyy/MM/dd ?HH:mm:ss"); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?格式化輸出日期 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@param ?format ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?格式 ? ?? ?? ?? ?? ?* ?@return ?返回字符型日期 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?String ?format(java.util.Date ?date, ?String ?format) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??String ?result ?= ?""; ? ?? ?? ?? ?? ?? ?? ?? ??try ?{ ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??if ?(date ?!= ?null) ?{ ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??java.text.DateFormat ?df ?= ?new ?java.text.SimpleDateFormat(format); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??result ?= ?df.format(date); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??} ? ?? ?? ?? ?? ?? ?? ?? ??} ?catch ?(Exception ?e) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??} ? ?? ?? ?? ?? ?? ?? ?? ??return ?result; ? ?? ?? ?? ??} ? ? ?? ?? ?? ??public ?static ?String ?format(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?format(date, ?"yyyy/MM/dd"); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回年份 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回年份 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?int ?getYear(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Calendar ?c ?= ?java.util.Calendar.getInstance(); ? ?? ?? ?? ?? ?? ?? ?? ??c.setTime(date); ? ?? ?? ?? ?? ?? ?? ?? ??return ?c.get(java.util.Calendar.YEAR); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回月份 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回月份 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?int ?getMonth(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Calendar ?c ?= ?java.util.Calendar.getInstance(); ? ?? ?? ?? ?? ?? ?? ?? ??c.setTime(date); ? ?? ?? ?? ?? ?? ?? ?? ??return ?c.get(java.util.Calendar.MONTH) ?+ ?1; ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回日份 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回日份 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?int ?getDay(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Calendar ?c ?= ?java.util.Calendar.getInstance(); ? ?? ?? ?? ?? ?? ?? ?? ??c.setTime(date); ? ?? ?? ?? ?? ?? ?? ?? ??return ?c.get(java.util.Calendar.DAY_OF_MONTH); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回小時 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回小時 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?int ?getHour(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Calendar ?c ?= ?java.util.Calendar.getInstance(); ? ?? ?? ?? ?? ?? ?? ?? ??c.setTime(date); ? ?? ?? ?? ?? ?? ?? ?? ??return ?c.get(java.util.Calendar.HOUR_OF_DAY); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回分鐘 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回分鐘 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?int ?getMinute(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Calendar ?c ?= ?java.util.Calendar.getInstance(); ? ?? ?? ?? ?? ?? ?? ?? ??c.setTime(date); ? ?? ?? ?? ?? ?? ?? ?? ??return ?c.get(java.util.Calendar.MINUTE); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回秒鐘 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回秒鐘 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?int ?getSecond(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Calendar ?c ?= ?java.util.Calendar.getInstance(); ? ?? ?? ?? ?? ?? ?? ?? ??c.setTime(date); ? ?? ?? ?? ?? ?? ?? ?? ??return ?c.get(java.util.Calendar.SECOND); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回毫秒 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回毫秒 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?long ?getMillis(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Calendar ?c ?= ?java.util.Calendar.getInstance(); ? ?? ?? ?? ?? ?? ?? ?? ??c.setTime(date); ? ?? ?? ?? ?? ?? ?? ?? ??return ?c.getTimeInMillis(); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回字符型日期 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回字符型日期 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?String ?getDate(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?format(date, ?"yyyy/MM/dd"); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回字符型時間 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回字符型時間 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?String ?getTime(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?format(date, ?"HH:mm:ss"); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?返回字符型日期時間 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回字符型日期時間 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?String ?getDateTime(java.util.Date ?date) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?format(date, ?"yyyy/MM/dd ?HH:mm:ss"); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?日期相加 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@param ?day ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?天數(shù) ? ?? ?? ?? ?? ?* ?@return ?返回相加后的日期 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?java.util.Date ?addDate(java.util.Date ?date, ?int ?day) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??java.util.Calendar ?c ?= ?java.util.Calendar.getInstance(); ? ?? ?? ?? ?? ?? ?? ?? ??c.setTimeInMillis(getMillis(date) ?+ ?((long) ?day) ?* ?24 ?* ?3600 ?* ?1000); ? ?? ?? ?? ?? ?? ?? ?? ??return ?c.getTime(); ? ?? ?? ?? ??} ? ? ?? ?? ?? ??/** ? ?? ?? ?? ?? ?* ?日期相減 ? ?? ?? ?? ?? ?* ? ? ?? ?? ?? ?? ?* ?@param ?date ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@param ?date1 ? ?? ?? ?? ?? ?* ? ? ? ? ? ? ? ? ? ? ? ?日期 ? ?? ?? ?? ?? ?* ?@return ?返回相減后的日期 ? ?? ?? ?? ?? ?*/ ? ?? ?? ?? ??public ?static ?int ?diffDate(java.util.Date ?date, ?java.util.Date ?date1) ?{ ? ?? ?? ?? ?? ?? ?? ?? ??return ?(int) ?((getMillis(date) ?- ?getMillis(date1)) ?/ ?(24 ?* ?3600 ?* ?1000)); ? ?? ?? ?? ??} ?? ?? ?? ?? ? } ? --------------------------------------------------------------- ? ? 我來個簡單點的,也許有點用 ? ? Calendar ?now ?= ?Calendar.getInstance(); ? int ?year ?= ?now.get(Calendar.YEAR); ? int ?date ?= ?now.get(Calendar.DAY_OF_MONTH); ? int ?month ?= ?now.get(Calendar.MONTH) ?+ ?1; ? int ?hour ?= ?now.get(Calendar.HOUR); ? int ?min ?= ?now.get(Calendar.MINUTE); ? int ?sec ?= ?now.get(Calendar.SECOND);?
|
![]() |
|
Copyright © TNT | Powered by: 博客園 模板提供:滬江博客 |