直播電商平臺開發,日期與時間戳轉換封裝工具類
直播電商平臺開發,日期與時間戳轉換封裝工具類
一、封裝背景
在日常開發中會經常用到日期和時間戳之間的相互轉換,如果每次都寫一次轉換的程式碼,雖然轉換的程式碼量不算多,但是也會出現很多的程式碼重複,這會顯得程式碼比較冗雜不夠優雅。這時候就需要來對該部分進行相應的最佳化,而這個最佳化最好的選擇就是對這些類似的常用程式碼進行封裝,由於都是關於日期與時間戳之間的轉換,可以將其封裝成一個工具類。這樣在使用的時候一行程式碼搞定。
二、封裝思路梳理
先來大概梳理一下要封裝的工具類都需要具備什麼功能:
時間戳和Date轉時間
時間和Date轉時間戳
時間和時間戳轉Date
梳理了工具類的功能,那麼接下來就可以開始封裝了。
三、開始封裝
1. 時間戳和Date轉時間
a. 獲取當前時間
/** * 獲取當前時間 格式:yyyy-MM-dd HH:mm:ss * @return 時間 */ public static String currentTime() { return currentTime("yyyy-MM-dd HH:mm:ss"); } /** * 獲取當前時間 * @param pattern 格式 * @return 時間 */ public static String currentTime(String pattern) { LocalDateTime ldt = LocalDateTime.now(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern(pattern); return ldt.format(dtf); }
b. Date轉時間
/** * 透過date獲取時間 格式:yyyy-MM-dd HH:mm:ss * @param date 日期 * @return 時間 */ public static String timeOf(Date date) { return timeOf(date, "yyyy-MM-dd HH:mm:ss"); } /** * 透過date獲取時間 * @param date 日期 * @param pattern 格式 * @return 時間 */ public static String timeOf(Date date, String pattern) { SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.format(date); }
c. 時間戳轉時間
/** * 透過時間戳獲取時間 格式:yyyy-MM-dd HH:mm:ss * @param timeMillis 時間戳(毫秒) * @return 時間 */ public static String timeOf(long timeMillis) { return timeOf(timeMillis, "yyyy-MM-dd HH:mm:ss"); } /** * 透過時間戳獲取時間 格式:yyyy-MM-dd HH:mm:ss * @param timeMillis 時間戳(毫秒) * @param pattern 格式 * @return 對應時間 */ public static String timeOf(long timeMillis, String pattern) { SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.format(timeMillis); }
2. 時間和Date轉時間戳
a. 獲取當前時間戳
/** * 獲取當前時間戳(毫秒) * @return 時間戳(毫秒) */ public static long currentTimeMillis() { return new Date().getTime(); } /** * 獲取當前時間戳(毫秒)字串 * @return 時間戳(毫秒)字串 */ public static String currentTimeMillisStr() { return String.valueOf(new Date().getTime()); }
b. 時間轉時間戳
/** * 獲取指定時間的時間戳(毫秒) 格式:yyyy-MM-dd HH:mm:ss * @param time 時間 * @return 時間戳(毫秒) */ public static long timeMillisOf(String time) { return timeMillisOf(time, "yyyy-MM-dd HH:mm:ss"); } /** * 獲取指定時間及格式的時間戳(毫秒) * @param time 時間 * @param pattern 格式 * @return 時間戳(毫秒) */ public static long timeMillisOf(String time, String pattern) { SimpleDateFormat sdf = new SimpleDateFormat(pattern); Date date = null; try { date = sdf.parse(time); } catch (ParseException e) { e.printStackTrace(); } return date != null ? date.getTime() : 0; } /** * 獲取指定時間的時間戳(毫秒)字串 格式:yyyy-MM-dd HH:mm:ss * @param time 時間 * @return 時間戳(毫秒)字串 */ public static String timeMillisStrOf(String time) { return timeMillisStrOf(time, "yyyy-MM-dd HH:mm:ss"); } /** * 獲取指定時間及格式的時間戳(毫秒)字串 * @param time 時間 * @param pattern 格式 * @return 時間戳(毫秒)字串 */ public static String timeMillisStrOf(String time, String pattern) { return String.valueOf(timeMillisOf(time, pattern)); }
c. Date轉時間戳
/** * 獲取指定Date時間戳(毫秒) * @param date date * @return 時間戳(毫秒) */ public static long timeMillisOf(Date date) { return date.getTime(); } /** * 獲取指定Date時間戳(毫秒)字串 * @param date date * @return 時間戳(毫秒)字串 */ public static String timeMillisStrOf(Date date) { return String.valueOf(date.getTime()); }
以上就是 直播電商平臺開發,日期與時間戳轉換封裝工具類,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2933415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺原始碼,js 時間戳轉為日期格式原始碼JS時間戳
- golang日期字串與時間戳轉換Golang字串時間戳
- js時間戳與日期格式的相互轉換JS時間戳
- Unix 時間戳與日期時間戳
- C++中UNIX時間戳與日期互轉C++時間戳
- MySQL時間戳轉成日期格式MySql時間戳
- 【純手工打造】時間戳轉換工具(python)時間戳Python
- 時間戳與時間字串的多時區轉換時間戳字串
- Excel中時間戳轉換時間Excel時間戳
- 把時間戳轉為常用日期格式時間戳
- Python3時間戳轉換為指定格式的日期Python時間戳
- 直播電商平臺開發,橫豎屏切換的方法
- 直播平臺開發,純時間比較(時分),不含日期,js前端比較JS前端
- Timestamp-時間戳轉換時間戳
- MySQL中日期和時間戳互相轉換的函式和方法MySql時間戳函式
- JavaScript 時間日期格式轉換JavaScript
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳
- Java常用時間格式轉換工具類Java
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- (C#)時間戳、DateTime相互轉換C#時間戳
- 直播平臺製作,JS判斷某個時間戳是否為當天時間JS時間戳
- hive sql 13位毫秒時間戳轉日期HiveSQL時間戳
- 細說PHP筆記08(第12章)--日期和時間,建立時間戳,mktime轉換unix時間戳,獲取字串時間,獲得日期和時間資訊,日期和時間格式化輸出,microtime()獲取微秒數PHP筆記時間戳字串
- JavaScript 時間日期轉換成中文JavaScript
- python字串轉換為日期時間Python字串
- python時間戳和時間字串的各種轉換Python時間戳字串
- JavaScript 時間戳轉換為年月日JavaScript時間戳
- js 轉換時間戳的寫法ScriptJS時間戳
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- 直播電商平臺開發,環形進度條元件元件
- 直播電商平臺開發,列太多,捲軸顯示
- 直播電商平臺開發,輸入框的防抖
- 短視訊平臺原始碼,平臺顯示時間,時間格式的轉換原始碼
- php日期時間如何轉換為字串PHP字串
- C# 時間戳轉時間C#時間戳
- 日期時間類
- jmeter_遍歷轉換浮點時間戳JMeter時間戳
- 工具方法:時間轉換