日期轉換工具類

2021-08-02 08:12:20 字數 3725 閱讀 5079

都是一些比較常用的日期工具類

public final class dateutils 

/*** 取得ap系統時間。

* * @return ap系統時間

*/public static date getsystemdate()

/*** 取得ap系統時間,不包括時分秒。

* * @return ap系統時間

*/public static date getdate()

/*** 取得ap系統時間。

* * @return ap系統時間

*/public static calendar getsystemcalendar()

/*** 系統日期的年月日時分秒毫秒的文字列,取得方法。

* * @return 年月日時分秒毫秒的文字列

*/public static string gettimestamp()

/*** 引數的字串使用指定的格式轉換日期型的方法。

* * @param str 轉換的物件

* @param pattern 日期時間格式的模式

* @return 引數null的時候返回null,字串時按照指定的日期時間格式實行date型轉換

*/public static date convertstring2date(string str, string pattern)

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

calendar calendar = calendar.getinstance();

try catch (parseexception ex)

return calendar.gettime();

} /**

* 引數的日期型使用指定的格式轉換字串的方法。

* * @param date 轉換的物件

* @param pattern 日期時間格式的模式

* @return 引數null的時候返回null,字串時按照指定的日期時間格式實行string型轉換

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

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

return sdf.format(date);

} /**

* 引數的日期被指定的日加算的方法。

* * @param date 日期

* @param day 加算的日

* @return 加算後的日期

*/public static date addday(date date, int day)

calendar calendar = calendar.getinstance();

calendar.settime(date);

calendar.add(calendar.date, day);

return calendar.gettime();

} /**

* 引數的日期被指定的秒加算的方法。

* * @param date 日期

* @param second 加算的秒

* @return 加算後的日期

*/public static date addsecond(date date, int second)

calendar calendar = calendar.getinstance();

calendar.settime(date);

calendar.add(calendar.second, second);

return calendar.gettime();

} /**

* 引數的日期取得當月的首日

* * @param date 日付

* @return 當月的首日

*/public static date getfirstday(date date)

calendar calendar = calendar.getinstance();

calendar.settime(date);

calendar.set(calendar.day_of_month, 1);

return calendar.gettime();

} /**

* 引數的日期取得當月的末日

* * @param date 日付

* @return 當月的末日

*/public static date getlastday(date date)

calendar calendar = calendar.getinstance();

calendar.settime(date);

calendar.set(calendar.date, 1);

calendar.roll(calendar.date, -1);

return calendar.gettime();

} /**

* 字串是否是正確日期格式的判定

* * @param date 日期字串

* @param pattern 日期時間格式的模式

* @return 字元是正確的日期格式 true

*/public static boolean isvaliddate(string date, string pattern)

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

try catch (parseexception ex)

return true;

} /**

* 獲取前後時間的日差的方法。

* * @param statedate 開始時間

* @param enddate 結束時間

* @return 前後時間的日差

*/public static int datediff(date statedate, date enddate)

/*** 根據引數格式化日期方法。

** @param strdate 需要格式化的物件

* @param origpattern 變換元的日期格式化引數(例如:yyyy-mm-dd;yyyymmddhhmmss等)

* @param destpattern 變化後的日期格式化引數(例如:yyyy-mm-dd;yyyymmddhhmmss等)

* @return 引數origdate是null場合或異常的場合返回空串,否則返回格式化後的日期

*/public static string formatdatetime(object origdate, string origpattern, string destpattern)

strdate = string.valueof(origdate).trim();

if ("".equals(strdate) || "0".equals(strdate))

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

calendar calendar = calendar.getinstance();

try catch (parseexception ex)

return formatdate;

}}

型別轉換工具類

做專案的時候自己封裝的工具類,方便查詢,放到這裡 public class convertutil inttostring int轉string author lelonta param i return public static string inttostr int i dubtobigdec...

編碼轉換工具類

工具類 編碼轉換工具類 author zql createtime 2020 11 30 22 10 12 version 1.1 modifylog 1.1 優化 public class unicodedecoderutil else return tmp.tostring 解碼字串 autho...

進製轉換工具類

description 進製轉換 public class parseutil description 16進製制字串轉2進製字串 public static string hexstringtobinarystring string hex description 10進製轉16進製制字串 pub...