MySQL和Java時間毫秒之間的轉換問題的總結 |
發(fā)布時間: 2012/9/5 17:08:38 |
最近幾天在做關于依時間查詢用戶認證的業(yè)務,因為在MySQL中,time字段使用的是bigint類型,所以存在其中都是毫秒數。當需要從數據庫中取出毫秒數轉換成日期格式時,需要用到MySQL數據庫自己的函數,只需要在SQL語句中調用即可,但是我的業(yè)務也就是這個地方出了問題。 一般在MySQL中,我們常常使用FROM_UNIXTIME(unix_timestamp,format)函數來轉換成日期格式。具體使用方法如下:-
返回表示時間標記的一個字符串,根據format字符串格式化。format可以包含與DATE_FORMAT()函數列出的條目同樣的修飾符。 根據format字符串格式化date值。 %M 月名字(January……December) 使用MYSQL語句解釋時間戳語法舉例: SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S') -------------------------------------轉錄結束----------------------------------------------------- 既然可以把MySQL中的毫秒轉換成日期格式,我們也需要把業(yè)務邏輯中的日期格式轉換成毫秒數 這是我學長寫的一個函數 -------------------------------------代碼如下----------------------------------------------------- public static Long timeStrTran1970Seconds(String timeStr) throws java.text.ParseException { ------------------------------------代碼結束------------------------------------------------------ 需要注意的是,這兩種轉換時間的方法都是基于1970:01:01的,這一點要特別注意。 本文出自:億恩科技【www.allwellnessguide.com】 |