獲取當前日期(date) import java.time.LocalDate var resultDate = LocalDate.now() // 2021-01-05 沒有時間,結果為Date類型 獲取當前時間戳(datetime) 方法一: import java.util.Date val nowDate = new Date() // Tue Jan 05 14:59:05 CST 2021 結果為Date類型 方法二: val nowDate =System.currentTimeMillis() // 1609829945411 結果為毫秒數,Long類型
格式化當前時間戳:對方法一或方法二得到的nowDate 按照下表進行格式化,結果均為字符串類型
var strDate = "%tc".format(nowDate) // 星期二 一月 05 14:59:05 CST 2021 結果為String類型
轉為yyyy-MM-dd HH:mm:ss格式:SimpleDateFormat(線程不安全),FastDateFormat(線程安全)和Joda-Time。
import java.text.SimpleDateFormat var strDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(nowDate) // 2021-01-05 14:59:05 結果為字符串類型
日期、時間和時間戳的區別:
日期(date):年月日 如:'1980-12-08' 范圍從0001-1-1至9999-12-31
時間(time):時分秒 如:'23:59:59'
時間戳(datetime):年月日時分秒(.微妙) 如: '1980-12-08 23:59:59.59'
時間戳(日期時間) = 日期 + 時間