Scala 日期操作

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

获取某一天前 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
    }	

转载于:https://my.oschina.net/lvyi/blog/873594

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值