Java與Unix時間戳的相互轉換詳解
Java將Unix時間戳轉換成指定格式日期,供大家參考,具體內容如下
當從服務器獲取數(shù)據(jù)的時候,有時候獲取的數(shù)據(jù)中的時間在很多的情況下是時間戳類似于這樣1473048265,當然,我們不可能將這些數(shù)據(jù)以時間戳的形式展示給用戶,通常情況,是要對這個時間戳進行一系列的處理加工,使其變成我們想要并習慣瀏覽的那種格式,那么怎么處理這些時間戳格式的數(shù)據(jù)呢?每個語言和框架都有自己的方法和方式。
下面將以java的方法來實現(xiàn),廢話少說直接擼碼……
方法實現(xiàn)
/** * Java將Unix時間戳轉換成指定格式日期字符串 * @param timestampString 時間戳 如:"1473048265"; * @param formats 要格式化的格式 默認:"yyyy-MM-dd HH:mm:ss"; * * @return 返回結果 如:"2016-09-05 16:06:42"; */ public static String TimeStamp2Date(String timestampString, String formats) { if (TextUtils.isEmpty(formats)) formats = "yyyy-MM-dd HH:mm:ss"; Long timestamp = Long.parseLong(timestampString) * 1000; String date = new SimpleDateFormat(formats, Locale.CHINA).format(new Date(timestamp)); return date; }
調用方法
TimeStamp2Date("1473048265", "yyyy-MM-dd HH:mm:ss");
返回結果
2016-09-05 16:06:42
將Java指定格式日期轉換成Unix時間戳
/** * 日期格式字符串轉換成時間戳 * * @param dateStr 字符串日期 * @param format 如:yyyy-MM-dd HH:mm:ss * * @return */ public static String Date2TimeStamp(String dateStr, String format) { try { SimpleDateFormat sdf = new SimpleDateFormat(format); return String.valueOf(sdf.parse(dateStr).getTime() / 1000); } catch (Exception e) { e.printStackTrace(); } return ""; }
取得當前時間戳(精確到秒)
/** * 取得當前時間戳(精確到秒) * * @return nowTimeStamp */ public static String getNowTimeStamp() { long time = System.currentTimeMillis(); String nowTimeStamp = String.valueOf(time / 1000); return nowTimeStamp; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Java?Spring?Dubbo三種SPI機制的區(qū)別
這篇文章主要介紹了Java?Spring?Dubbo三種SPI機制的區(qū)別,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08詳解MyBatis?ResultSetHandler?結果集的解析過程
這篇文章主要為大家介紹了MyBatis?ResultSetHandler?結果集的解析過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02一文搞懂接口參數(shù)簽名與驗簽(附含java python php版)
這篇文章主要為大家介紹了java python php不同版的接口參數(shù)簽名與驗簽示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06