scala日期时间及格式化
kenny.feng 人气:6获取当前日期(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'
时间戳(日期时间) = 日期 + 时间
加载全部内容