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()
}
}