Date 時間工具類

2021-10-23 19:07:19 字數 3891 閱讀 7199

問題引出:

我們每次用到date時間這個類的時候,時間物件轉化為指定的字串,或者把字串轉化為時間物件,等等相對來說會比較麻煩,下面這個時間工具類提供了各種轉化方法,呼叫相應方法就能得到你想要的答案

**

public class dateutils 

return parsestring2date(datestring, "yyyy-mm-dd");

}/**

* 日期轉換- string -> date

** @param datestring 字串時間

* @param pattern 格式模板

* @return date型別資訊

* @throws exception 丟擲異常

*/public static date parsestring2date(string datestring, string pattern) throws parseexception

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

date date = sdf.parse(datestring);

return date;

}/**

* 日期轉換 date -> string

* @param date date型別資訊

* @return 字串時間

* @throws exception 丟擲異常

*/public static string parsedate2string(date date)

return parsedate2string(date, "yyyy-mm-dd hh:mm:ss");

}/**

* 日期轉換 date -> string

** @param date date型別資訊

* @param pattern 格式模板

* @return 字串時間

* @throws exception 丟擲異常

*/public static string parsedate2string(date date, string pattern)

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

string strdate = sdf.format(date);

return strdate;

}/**

* 獲取當前日期的本周一是幾號

** @return 本周一的日期

*/public static date getthisweekmonday()

// 設定乙個星期的第一天,按中國的習慣乙個星期的第一天是星期一

cal.setfirstdayofweek(calendar.monday);

// 獲得當前日期是乙個星期的第幾天

int day = cal.get(calendar.day_of_week);

// 根據日曆的規則,給當前日期減去星期幾與乙個星期第一天的差值

cal.add(calendar.date, cal.getfirstdayofweek() - day);

return cal.gettime();

}/**

* 獲取當前日期周的最後一天

** @return 當前日期周的最後一天

*/public static date getsundayofthisweek()

c.add(calendar.date, -dayofweek + 7);

return c.gettime();

}/**

* 根據日期區間獲取月份列表

** @param mindate 開始時間

* @param maxdate 結束時間

* @return 月份列表

* @throws exception

*/public static listgetmonthbetween(string mindate, string maxdate, string format) throws parseexception

return result;

}/**

* 根據日期獲取年度中的周索引

** @param date 日期

* @return 周索引

* @throws exception

*/public static integer getweekofyear(string date) throws parseexception

/*** 根據年份獲取年中周列表

** @param year 年分

* @return 周列表

* @throws exception

*/public static mapgetweeksofyear(string year) throws parseexception

return mapweeks;

}/**

* 獲取某年的第幾周的開始日期

** @param year 年分

* @param week 周索引

* @return 開始日期

* @throws exception

*/public static date getfirstdayofweek(int year, int week)

/*** 獲取某年的第幾周的結束日期

** @param year 年份

* @param week 周索引

* @return 結束日期

* @throws exception

*/public static date getlastdayofweek(int year, int week)

/*** 獲取當前時間所在周的開始日期

** @param date 當前時間

* @return 開始時間

*/public static date getfirstdayofweek(date date)

/*** 獲取當前時間所在周的結束日期

** @param date 當前時間

* @return 結束日期

*/public static date getlastdayofweek(date date)

//獲得上週一的日期

public static date gelastweekmonday(date date)

//獲得本周一的日期

public static date getthisweekmonday(date date)

// 設定乙個星期的第一天,按中國的習慣乙個星期的第一天是星期一

cal.setfirstdayofweek(calendar.monday);

// 獲得當前日期是乙個星期的第幾天

int day = cal.get(calendar.day_of_week);

// 根據日曆的規則,給當前日期減去星期幾與乙個星期第一天的差值

cal.add(calendar.date, cal.getfirstdayofweek() - day);

return cal.gettime();

}//獲得下周一的日期

public static date getnextweekmonday(date date)

//獲得今天日期

public static date gettoday()

//獲得本月一日的日期

public static date getfirstday4thismonth()

public static void main(string args) catch (exception e)

}}

時間date工具類

public class datetool public static date getnow public static string getdate public static string getym public static string getdatetime 獲得當前月的上一 publ...

date 日期工具類

兩個日期相減獲得月份 param startcal param endcal return throws parseexception public static int twodatagetmonth string startcal,string endcal throws parseexcept...

時間工具類

獲取當前時間 年月日時分秒 test public void nowdate 獲取任意過去或者未來的現在時間 test public void pastorfuturedate 獲取任意兩個時間之間相差多少秒 test public void anytwotimedifference throws ...