1. 程式人生 > >Java用Date類獲取當前時間戳、時間戳的格式轉換方法

Java用Date類獲取當前時間戳、時間戳的格式轉換方法

Date類

Date類表示特定的瞬間,單位是毫秒,所以Date的宣告為 > public Date(long date)

引數date的資料型別是long,具體的換算就是將毫秒算到某格式下具體的時間,例如當new Date(123456789)時,會生成時間1970-01-02 18:17:36。

當引數置空時,會例項化一個當前時間的物件

例項程式碼為

Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.
out.println(format.format(date)); /** * 或者是以下寫法 */ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(format.format(new Date()));

輸出結果

 2018-08-31 11:45:00

設定時間戳的格式

SimpleDateFormat
需要匯入 `import java.text.SimpleDateFormat;`

下面內容節選自https://blog.csdn.net/qq_27093465/article/details/53034427

日期和時間格式由 日期和時間模式字串 指定。在 日期和時間模式字串 中,未加引號的字母 ‘A’ 到 ‘Z’ 和 ‘a’ 到 ‘z’ 被解釋為模式字母,用來表示日期或時間字串元素。文字可以使用單引號 (’) 引起來,以免進行解釋。所有其他字元均不解釋;只是在格式化時將它們簡單複製到輸出字串

時間模式表 (請注意大小寫)

+----------+-------------------------------------------------+
| 時間模式 | 表示                                             |
+----------+-------------------------------------------------+
| yyyy     | 年                                              |
| MM       | 月                                              |
| dd       | 日                                              |
| hh       | 1~12小時制(1-12)                                |
| HH       | 24小時制(0-23)                                  |
| mm       | 分                                              |
| ss       | 秒                                              |
| S        | 毫秒                                            |
| E        | 星期幾                                          |
| D        | 一年中的第幾天                                  |
| F        | 一月中的第幾個星期(會把這個月總共過的天數除以7)     |
| w        | 一年中的第幾個星期                              |
| W        | 一月中的第幾星期(會根據實際情況來算)            |
| a        | 上下午標識                                    |
| k        | 和HH差不多,表示一天24小時制(1-24)。            |
| K        | 和hh差不多,表示一天12小時制(0-11)。             |
| z        | 表示時區 Thu Dec 28 18:21:00 CST 2018           |
| Z        | Z:表示時區 +0800 CST                           |
+----------+-------------------------------------------------+
  

有了以上的模式,就可以以格式化字串的方式輸出時間戳,例如

  • “yyyy-MM-dd HH:mm:ss"
  • "dd/MM/yyyy"
  • "yyyy年MM月dd日 HH時mm分ss秒“
等等等等