/**
* @author lidong
* @description 時間工具類
*/public
class
timeutils
private
static
final logger logger = logge***ctory.
getlogger
(timeutils.
class);
/** * 標準24小時日期格式
*/private
static
final string standard_datetime_24 =
"yyyy-mm-dd hh:mm:ss"
;/**
* 標準12小時日期格式
*/private
static
final string standard_datetime_12 =
"yyyy-mm-dd hh:mm:ss"
;private
static
final string standard_date =
"yyyy-mm-dd"
;/**
* 獲得當前的時間戳
** @return
*/public
static
long
currenttimestamp()
/** * 獲得當前標準時間 24小時制
** @return
*/public
static string getdatetime24()
/** * 獲得當前標準時間 12小時制
** @return
*/public
static string getdatetime12()
/** *
* @param str
* @return
*/public
static string parsedatetime
(string str)
else
trycatch
(parseexception e)
", e.
getmessage()
);return null;}}
/** * string 型別的時間轉換為 date 型別的時間
** @param datetime
* @return
*/public
static date parsestrtime
(string datetime)
else
trycatch
(parseexception e)
", e.
getmessage()
);return null;}}
/** *
* @param timestamp
* @return
*/public
static string timestampletotime
(string timestamp)
/** * 將時間字串轉換為
** @param str
* @return
*/public
static string timetotimestamp
(string str)
catch
(parseexception e)
", e.
getmessage()
);return null;}}
/** * 計算出當前時間的前或者後幾天的時間,
* 例如:當前時間的後5天的時間為:2020-10-17 21:42:35
* 當前時間的前5天的時間為:2020-10-07 21:44:08
** @param num 今天開始的 前num天或者後num天
* @return
*/public
static string getwantdatetime
(int num)
/** * 計算當前時間是 一年中的第幾天 yy-mm-dd hh:mm:ss
** @param str yy-mm-dd hh:mm:ss的時間
* @return
*/public
static string getorderinyear
(string str)
catch
(parseexception e)
", e.
getmessage()
);logger.
error
("請檢查入參,樣例入參為 yy-mm-dd hh:mm:ss");
return null;}}
/** * 計算 當前引數 時間是一年中的第幾天
** @param year 年
* @param month 月
* @param day 日
* @return
*/public
static
intgetorderday
(int year,
int month,
int day)
}// 加上日
num += day;
return num;
}}
常用時間函式
比較常用的時間函式有time localtime asctime 和gmtime 函式time 的原型為 time t time time t time 函式time 返回系統的當前日曆時間,如果系統丟失時間設定,則函式返回 1。對函式time的呼叫,既可以使用空指標,也可以使用指向time t型別...
時間 時區 時間格式轉換的工具類
不詩意的女程式猿不是好廚師 public class dateconvertutil 獲取當前手機對應的系統時區 public static timezone getphonetimezone 以 gmt 8 00 形式返回當前系統對應的時區 return public static string ...
FreeBsd時間串轉換為time類函式
char nowtime 2012 08 21 14 55 33 struct tm local char szbuffer 64 const char pformat y m d h m s strptime nowtime,pformat,local sprintf szbuffer,d 02d...