Scala日期(获取当前日期、昨天日期、将日期差)

package guosai
import java.text.SimpleDateFormat
import java.util.{Calendar, Date}

import org.apache.spark.sql.SparkSession

object time {

  def main(args: Array[String]): Unit = {
    val spark = SparkSession.builder().master("local[*]").appName("time").getOrCreate()

    //  获取当前时间        日期格式 (yyyy-MM-dd) 2023-03-15 、(yyyy-MM-dd HH-mm:ss)2023-03-15 16-25:08
    val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyyMMdd")
    val cal: Calendar = Calendar.getInstance()
    val nowday: String = dateFormat.format(cal.getTime())
    println(nowday)


    // 获取昨天的日期
    val dateFormat1 = new SimpleDateFormat("yyyy-MM-dd")
    val cal1: Calendar = Calendar.getInstance()
    cal1.add(Calendar.DATE,-1)
    val yesterday = dateFormat1.format(cal1.getTime)
    println(yesterday)

    //  获取两日期时间差
    val dateFormat2: SimpleDateFormat = new SimpleDateFormat("yyyyMMdd")
    val st: Date = dateFormat2.parse("20230311")
    val end: Date = dateFormat2.parse("20230315")
    val tm1 = st.getTime
    val tm2 = end.getTime
    val byDays = (tm2-tm1)/(1000*3600*24)
    println(byDays)
    spark.stop()
  }
}

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值