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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker快速安装Oracle11G,搭建oracle11g学习环境