scala日期時間及格式化


獲取當前日期(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'

時間戳(日期時間) = 日期 + 時間


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM