博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala 中的 日期格式化
阅读量:7058 次
发布时间:2019-06-28

本文共 1355 字,大约阅读时间需要 4 分钟。

  hot3.png

日期格式转换val startAt = LocalDate.parse("2017-02-01").atStartOfDay().toInstant(ZoneOffset.UTC)val endAt = LocalDate.parse("2017-02-03").atStartOfDay().toInstant(ZoneOffset.UTC)
var  simpleDateFormat:SimpleDateFormat = new SimpleDateFormat("yyyy/MM/dd")var dateToExcelStartAt = simpleDateFormat.format(Date.from(LocalDateTime.ofInstant(startAt,ZoneId.systemDefault()).atZone(ZoneId.systemDefault()).toInstant))var dateToExcelEndAt = simpleDateFormat.format(Date.from(LocalDateTime.ofInstant(endAt,ZoneId.systemDefault()).atZone(ZoneId.systemDefault()).toInstant))
def getEndTime(startAt: Instant, seconds: Long): Instant = {  // 取得未来几天后的日期  startAt是开始时间,类型为Instant ,seconds为天数的毫秒数  startAt.plusSeconds(seconds)}def getStartTime(seconds: Long): Timestamp = {// 取得当前时间过去几天前的日期 seconds为天数的毫秒数  Instant.now.minusSeconds(seconds).toTimestampLegacy}
//传入时间字符串类型为"
2016-01-01T00:00:00Z
"def getSearchStartAt(implicit request: RequestHeader): Timestamp  = {  request.getQueryString("startAt").map(date => Timestamp.from(Instant.parse(date))).getOrElse(Timestamp.from(Instant.parse("2016-01-01T00:00:00Z")))}

//传入类型为毫秒数

def getSearchEndAt(implicit request: RequestHeader): Timestamp  = {  request.getQueryString("endAt").map(date => Timestamp.from(Instant.ofEpochSecond(date.toLong))).getOrElse(Timestamp.from(Instant.now))}

 

 

 

转载于:https://my.oschina.net/hycky/blog/839859

你可能感兴趣的文章
oracle中drop后的表清楚表的含义
查看>>
js笔记——js数据类型转换
查看>>
Hadoop2.5.2集群部署(完全分布式)
查看>>
禁止sshd暴力尝试方案
查看>>
PHP数组
查看>>
rundeck创建普通apitoken
查看>>
./sdb devices ???????????? no permissions
查看>>
Zstandard:一种新的无损压缩算法
查看>>
PHP打包下载多个TXT文件
查看>>
学习路由技术的第五节课
查看>>
想精通分布式以及高并发架构?那你得先搞定ZooKeeper架构原理!
查看>>
压缩和打包
查看>>
Cocos2d-x粒子系统 -- 实现下雪效果
查看>>
8月共处理钓鱼网站1862个:非CN域名达1855个
查看>>
网络数据安全
查看>>
五子棋局域网对战项目(下)
查看>>
微服务架构—优雅停机方案
查看>>
DataV接入ECharts图表库 可视化利器强强联手
查看>>
将Web应用性能提高十倍的10条建议
查看>>
七个不容易被发现的生成对抗网络(GAN)用例
查看>>