scala日期时间及格式化

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

scala日期时间及格式化

kenny.feng   2021-01-05 我要评论
获取当前日期(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'

时间戳(日期时间) = 日期 + 时间

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们