Java用Date類獲取當前時間戳、時間戳的格式轉換方法
阿新 • • 發佈:2018-12-24
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秒“