文档章节

Scala 日期操作

兔之
 兔之
发布于 2017/04/05 17:51
字数 147
阅读 750
收藏 0

在统计时需要对日期进行操作

获取某一天前 N 天日期

import java.text.{DecimalFormat, DecimalFormatSymbols, SimpleDateFormat}
import java.util.Calendar

def getPreviousdate(date: String, pre_cnt:Int):String = {
    var dateFormat:SimpleDateFormat = new SimpleDateFormat("yyyyMMdd")
    var cal:Calendar = Calendar.getInstance()
    var dt:Date = dateFormat.parse(date)
    cal.setTime(dt);
    cal.add(Calendar.DATE, -pre_cnt)
    var pre_date = dateFormat.format(cal.getTime())
    return pre_date
  }

获取两个日期的间隔天数

def getDateDiff(date1: String, date2: String): Int = {
      var dateFormat:SimpleDateFormat = new SimpleDateFormat("yyyyMMdd")
      var cal_1:Calendar = Calendar.getInstance()
      var cal_2:Calendar = Calendar.getInstance()
      var dt_1:Date = dateFormat.parse(date1)
      var dt_2:Date = dateFormat.parse(date2)
      cal_1.setTime(dt_1)
      var time_1 = cal_1.getTimeInMillis()
      cal_2.setTime(dt_2)
      var time_2 = cal_2.getTimeInMillis()
      var diff_days=(time_1 - time_2) / (1000*3600*24)
      return diff_days.toInt.abs
    }	

© 著作权归作者所有

兔之
粉丝 69
博文 250
码字总数 96477
作品 7
深圳
程序员
私信 提问
大数据学习资源整理

github地址 后面继续更新在github utils4s scala语法学习 common库 BigData库 Spark Spark core Spark Streaming Spark SQL Spark 机器学习 Spark 其它 ES 贡献代码步骤 贡献者 utils4s包含各...

jacksu
2016/02/25
168
0
Scala与Java交互

代码示例 假如我们想要根据某个特定国家(比如法国)的习惯来获取并格式化当前日期, 我们可以使用以下 Scala 和 Java 混搭的代码来实现。 在 main 方法内我们首先创建了 Java Date 类的一个实例...

JackieYeah
2016/06/26
115
0
使用implicit语法糖给类型对象动态添加方法

在动态语言中,比如js, ruby可以在运行时给某个数据类型添加方法或属性,但在静态语言(比如java)就无法做到,但scala提供的implicit语法糖可以达到这种效果。 比如我们希望给java日期类型j...

mj4738
2011/11/07
726
2
第四章 映射和元组

1、设置映射,其中包含你想要的一些装备,以及他们的价格。然后构建另外一个映射,采用同一组键,但在价格上打9折 2、编写一段程序,从文件中读取单词。用一个可变映射来清点每一个单词出现的...

小萝卜_
2016/06/14
24
0
Scala Web开发-Akka HTTP中使用JSON

Jackson Jackson 是Java生态圈里最流行的JSON序列化库,它的官方网站是:https://github.com/FasterXML/jackson。 为什么选择 Jackson 为什么选择 Jackson 而不是更Scala范的 play-json、 ci...

羊八井
2018/10/09
574
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
43
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部