最近將工做中用到一些工具類總結了一下,寫了一個日期類發出來供你們一塊兒學習參考,各位高手若是有其餘的方法歡迎擴充到裏面,也歡迎指出個人代碼中的錯誤與不足,你們共同進步共同窗習
java
/** * 將日期對象按照換爲時間字符串 * 默認格式爲"yyyy-MM-dd HH:mm:ss" * @param sourceTime * @return * @throws ParseException */ public static String formatDate(Date sourceDate) /** * 將日期對象按照指定格式轉換爲時間字符串 * @param sourceTime * @param formatStr * @return * @throws ParseException */ public static String formatDate(Date sourceDate, String formatStr) /** * 將時間字符串按照指定格式轉換爲時間字符串 * @param sourceTime * @param formatStr * @return * @throws ParseException */ public static String formatDate(String sourceTime, String formatStr) /** * 獲得當前時間指定天數以前幾天的日期 * @param days 指定的天數 * @return */ public static Date getFormerDateOfDays(int days) /** * 獲得當前時間以前幾個小時的日期 * @param hours 指定的小時數 * @return */ public static Date getFormerDateOfHours(int hours){} /** * 獲得當前時間以前多少秒的日期 * @param sec 指定的秒數 * @return */ public static Date getFormerDateOfSecond(int sec){ } /** * 獲得指定日期以前sec秒的日期 * @param days 指定的天數 * @return */ public static Date getFormerDateOfSecond(Date date, int sec){ } /** * 將時間字符串轉換爲日起對象 * 默認格式爲「yyyy-MM-dd HH:mm:ss」 * 「yyyy/MM/dd HH:mm:ss」也能夠 * @param sourceTime * @return * @throws ParseException */ public static Date paresDate(String sourceTime) throws ParseException { } /** * 返回指定月份的最後一天 * @param year * @param month * @return */ public static int getLastDayOfMonth(int year, int month){ } /** * 計算兩個日期間的秒數 * @param beginDate * @param endDate * @return * @throws ParseException */ public static long getSecondBetweenDate(String beginDate, String endDate) throws ParseException { } /** * 將時間字符串按照指定格式轉換爲日期對象 * @param sourceTime * @param formatStr * @return * @throws ParseException */ public static Date paresDate(String sourceTime, String formatStr) throws ParseException { } public static void main(String[] args) { try { System.out.println("*************************總結的日期相關操做工具測試開始*************************"); System.out.println("將日期對象按照換爲時間字符串 (默認格式爲\"yyyy-MM-dd HH:mm:ss\"): "+ formatDate(new Date())); System.out.println("將日期對象按照指定格式轉換爲時間字符串 : "+ formatDate(new Date(), "yyyy+MM+dd HH=mm=ss")); System.out.println("獲得當前時間指定天數以前幾天的日期 : "+ getFormerDateOfDays(3)); System.out.println("獲得當前時間以前幾個小時的日期 : "+ getFormerDateOfHours(533)); System.out.println("獲得當前時間以前多少秒的日期 : "+ getFormerDateOfSecond(24334)); System.out.println("獲得指定日期以前sec秒的日期 : "+ getFormerDateOfSecond(paresDate("2021/05/23"), 23423)); System.out.println("將時間字符串轉換爲日起對象 : "+ paresDate("11/25/2102")); System.out.println("返回指定月份的最後一天 : "+ getLastDayOfMonth(2003, 2)); System.out.println("計算兩個日期間的秒數 : "+ getSecondBetweenDate("2013/03/2 12:34:56", "2013/03/4 11:22:33")); System.out.println("*************************總結的日期相關操做工具測試結束*************************"); } catch (ParseException e) { e.printStackTrace(); } } }
具體代碼能夠從這裏下載:http://download.csdn.net/detail/songylwq/5531307
工具