Scala日期操作
我的原创地址:https://dongkelun.com/2018/06/01/scalaDate//
前言
本文主要记录我自己对日期格式数据的一些常用操作,主要目的是备忘,方便随时查阅。本文没有将代码封装为函数,如果有需要的可以自行封装,注意每一部分的代码会依赖前面代码里的变量。
代码可以直接在spark-shell里运行(在scala里有的包没有)
1、字符串转日期
import java.text.SimpleDateFormat import org.joda.time.DateTime val dateStr = "2018-06-01" val pattern = "yyyy-MM-dd" val date = new SimpleDateFormat(pattern).parse(dateStr) val dateTime = new DateTime(date) println(date) println(dateTime)
Fri Jun 01 00:00:00 CST 2018 2018-06-01T00:00:00.000+08:00
2、日期转字符串
将上面的日期转成其他格式的字符串
println(new SimpleDateFormat("yyyyMMdd").format(date))
20180601
3、字符串转时间戳
println(date.getTime)
println(date.getTime)
4、计算时间差
val startDateStr = "2018-03-21" val endDateStr = "2018-03-22" val startDate = new SimpleDateFormat(pattern).parse(startDateStr) val endDate = new SimpleDateFormat(pattern).parse(endDateStr) val between = endDate.getTime - startDate.getTime val second = between / 1000 val hour = between / 1000 / 3600 val day = between / 1000 / 3600 / 24 val year = between / 1000 / 3600 / 24 / 365
如果需要结果为小数,以hour举例
import java.text.DecimalFormat val hour: Float = between.toFloat / 1000 / 3600 val decf: DecimalFormat = new DecimalFormat("#.00") println(hour) println(decf.format(hour)) //格式化为两位小数
24.0 24.00
参考资料

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
史上最快! 10小时大数据入门实战(三)-分布式文件系统HDFS
HDFS 环境搭建 HDFS 伪分布式环境搭建 CentOS 环境安装步骤 MacOS安装环境 安装jdk jdk安装路径 /usr/libexec/java_home -V:列出所有版本的JAVA_HOME 设置 JAVA_HOME 添加java_home到.bash_profile文件中 export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME/bin:$PATH export CLASS_PATH=$JAVA_HOME/lib Mac OS X ssh设置 输入命令ssh localhost,可能遇到如下问题 原因是没打开远程登录,进入系统设置->共享->远程登录打开就好 这时你再ssh localhost一下 下载 Hadoop 解压到soft目录 官方指南 编辑 hadoop-env.sh 文件 Hadoop也可以在伪分布模式下的单节点上运行,其中每个Hadoop守护进程都在单独的Java进程中运行 具体更改 新建一个临时文件目录 编辑 hdfs/core-site.xml 文件 配置 da...
- 下一篇
最强观战指南 | Python分析热门夺冠球队(附源代码)
018年,火热的世界杯即将拉开序幕。在比赛开始之前,我们不妨用 Python 来对参赛队伍的实力情况进行分析,并大胆的预测下本届世界杯的夺冠热门球队。 通过数据分析,可以发现很多有趣的结果,比如: 找出哪些队伍是首次进入世界杯的黑马队伍 找出2018年32强中之前已经进入过世界杯,但在世界杯上没有赢得过一场比赛的队伍 当然,我们本次的主要任务是要通过数据分析来预测2018年世界杯的夺冠热门队伍。 本次分析的数据来源于 Kaggle, 包含从 1872 年到今年的数据,包括世界杯比赛、世界杯预选赛、亚洲杯、欧洲杯、国家之间的友谊赛等比赛,一共大约 40000 场比赛的情况。 本次的环境为 window 7 系统 python 3.6 Jupyter Notebook pandas version 0.22.0 先来看看数据的情况: import panda
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用