引言
在日常開發工作中,時間戳和時間的轉換是經常會用到的方法。而在Java中,就有非常簡便的方法可以進行轉換。本文將介紹Java中字元串時間戳轉換成時間的方法。
基礎知識
在Java中,時間戳通常是指自1970年1月1日00:00:00 GMT以來的毫秒數。而在Java的標準庫中,可以很容易地將一個時間戳轉換成日期表示。常用的類有:
System.currentTimeMillis()
: 返回當前時間戳(自1970年1月1日00:00:00 GMT以來的毫秒數)。java.util.Date
: 表示日期和時間的類。java.text.SimpleDateFormat
: 用於將java.util.Date
格式化成指定的字元串。
將時間戳轉換成日期
使用Date類
將時間戳轉換成日期最常用的方法是使用java.util.Date
類,具體代碼如下:
long timestamp = 1632086400000L; // 2021-09-20 00:00:00的時間戳 Date date = new Date(timestamp); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strDate = sdf.format(date); System.out.println(strDate); // 輸出:2021-09-20 00:00:00
在上面的代碼中,先定義一個表示時間戳的變數timestamp
,然後使用java.util.Date
類將時間戳轉換成日期對象date
。最後使用java.text.SimpleDateFormat
對日期對象進行格式化成指定的字元串表示。
使用Calendar類
另一種將時間戳轉換成日期的方法是使用java.util.Calendar
類,具體代碼如下:
long timestamp = 1632086400000L; // 2021-09-20 00:00:00的時間戳 Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strDate = sdf.format(calendar.getTime()); System.out.println(strDate); // 輸出:2021-09-20 00:00:00
在上面的代碼中,先定義一個表示時間戳的變數timestamp
,然後使用java.util.Calendar
類將時間戳轉換成日曆對象calendar
。最後使用java.text.SimpleDateFormat
對日曆對象所代表的日期進行格式化成指定的字元串表示。
將日期轉換成時間戳
使用Date類
將日期轉換成時間戳最常用的方法是使用java.util.Date
類,具體代碼如下:
String strDate = "2021-09-20 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(strDate); long timestamp = date.getTime(); System.out.println(timestamp); // 輸出:1632086400000
在上面的代碼中,先定義一個表示日期的字元串變數strDate
,然後使用java.text.SimpleDateFormat
將字元串表示的日期轉換成日期對象date
。最後使用java.util.Date
類獲取對應日期的時間戳。
使用Calendar類
另一種將日期轉換成時間戳的方法是使用java.util.Calendar
類,具體代碼如下:
String strDate = "2021-09-20 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(strDate); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); long timestamp = calendar.getTimeInMillis(); System.out.println(timestamp); // 輸出:1632086400000
在上面的代碼中,先定義一個表示日期的字元串變數strDate
,然後使用java.text.SimpleDateFormat
將字元串表示的日期轉換成日期對象date
。接著使用java.util.Calendar
類將日期對象轉換成日曆對象calendar
。最後使用日曆對象獲取對應日期的時間戳。
總結
本文介紹了在Java中字元串時間戳轉換成時間的方法,主要使用了Date
類和Calendar
類,並且涉及到了日期和時間的格式化處理。在使用這些類的時候,需要注意時間戳的單位是毫秒,而日期和時間的格式定義也要盡量精確。這些方法在實際開發中非常實用,相信大家在日常工作中會頻繁用到。
原創文章,作者:MTPMM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331253.html