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 轉化後的日期的...