前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住给大家分享一下。点击跳转到网站:https://www.captainai.net/dongkelun
前言
本文主要记录我自己对日期格式数据的一些常用操作,主要目的是备忘,方便随时查阅。本文没有将代码封装为函数,如果有需要的可以自行封装,注意每一部分的代码会依赖前面代码里的变量。
代码可以直接在spark-shell里运行(在scala里有的包没有)
1、字符串转日期
1 | import java.text.SimpleDateFormat |
1 | Fri Jun 01 00:00:00 CST 2018 |
2、日期转字符串
将上面的日期转成其他格式的字符串
1 | println(new SimpleDateFormat("yyyyMMdd").format(date)) |
1 | 20180601 |
3、字符串转时间戳
1 | println(date.getTime) |
1 | println(date.getTime) |
4、计算时间差
1 | val startDateStr = "2018-03-21" |
如果需要结果为小数,以hour举例1
2
3
4
5import java.text.DecimalFormat
val hour: Float = between.toFloat / 1000 / 3600
val decf: DecimalFormat = new DecimalFormat("#.00")
println(hour)
println(decf.format(hour)) //格式化为两位小数
1 | 24.0 |