Java日期工具類一

2021-06-23 08:55:28 字數 2974 閱讀 1615

public class datetimeutil 

/*** 字串轉換成timestamp

* @param datetime 要轉換的時間字串

* @return 轉換失敗返回 null

* @throws parseexception

*/public static timestamp stringtotimestamp(string datetime,string format) throws parseexception

/*** 字串轉換成timestamp

* @param datetime 要轉換的時間字串

* @return 轉換失敗返回 null

* @throws parseexception

*/public static timestamp stringtotimestamp(string datetime) throws parseexception

/*** 計算兩個日期的時間差精確到秒

* @param time1 最晚的時間

* @param time2 最早的時間

* @return 返回相差的時間字串

*/public static string gettimedifference(date time1,date time2)

if(month<0)

if(day<0)

if(hours<0)

if(minutes<0)

if(seconds<0)

string ret="0秒前";

if(year>0)

else if(month>0)

else if(day>0)

else

}else if(hours>0)

else if(minutes>0)

else if(seconds>0)

return ret;

}catch (exception ex)

}/**

* 計算兩個日期的時間差精確到秒

* @param time1 最晚的時間

* @param time2 最早的時間

* @return 返回相差的秒數

*/public static int gettimedifferenceseconds(timestamp time1, timestamp time2) throws exception

/*** 格式化時間

* locale是設定語言敏感操作

* @param formattime

* @return

*/private static string gettimestampnumberformat(timestamp formattime)

/*** 格式化時間

* locale是設定語言敏感操作

* @param formattime

* @return

*/private static string getdatenumberformat(date formattime)

/*** 獲取當前時間 預設格式為 "yyyy-mm-dd hh:mm:ss"

* @return 返回格式化後的當前時間

*/public static string getcurrenttime()

/*** 獲取當前時間

* @param format 時間格式

* @return 如果格式有錯誤,返回空字串

*/public static string getcurrenttime(string format)

/*** 字串格式轉換成date格式

* @param time 要轉換的時間

* @param format 要轉換成的時間格式

* @return 轉換失敗返回null

*/public static date stringtodate(string time,string format)

******dateformat formatter = new ******dateformat(format);

parseposition pos = new parseposition(0);

date strtodate = formatter.parse(time, pos);

return strtodate;

}/**

* date格式轉換成字串格式

* @param time 要轉換的時間

* @param format 要轉換成的時間格式

* @return 轉換失敗返回空字串

*/public static string datetostring(date time,string format)

catch (exception ex)

}/**

* 計算某年某周到開始日期

* @param year

* @param week

* @return

* @throws parseexception

*/public static string getyearweekfirstday(int year,int week)throws parseexception

string date=tempyear+"-"+tempmonth+"-"+tempday;

return formatdatetime(date,"yyyy-mm-dd");

}public static string getyearweekendday(int year,int week)throws parseexception

public static string formatdatetime(string date,string format)throws parseexception

public static void main(string args)

}

Java 日期工具類

一些公共的方法,可能會使用到,記錄下 獲得時間範圍的天數差 author wjc param startdatestr 開始日期字串yyyy mm dd param enddatestr 結束日期字串yyyy mm dd return 天數差 0 當天 1 連續日期 public static in...

Java日期工具類

1 概述 類date表示特定的瞬間,精確到毫秒 2 構造方法 public date 分配 date 物件並初始化此物件,以表示分配它的時間 精確到毫秒 public date long date 分配 date 物件並初始化此物件,以表示自從標準基準時間 稱為 曆元 epoch 即 1970 年 ...

Java工具類 日期轉換

經常會用到在date型別和string型別之間進行轉換。例如運算元據庫,和封裝的bean類之間交換資料等等。基本思想是通過 dateformat類來進行轉換。date轉string param date 待轉化日期的date型別 param pattern 目標日期格式 return 轉化後的日期的...