如何在scala中减去天数?

Sya*_*yan 0 scala

我将字符串解析为日期:

val deathTime = "2019-03-14 05:22:45"
val dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val deathDate = new java.sql.Date(dateFormat.parse(deathtime).getTime)
Run Code Online (Sandbox Code Playgroud)

现在,我想从死亡日期中减去 30 天。怎么做?我试过了

deathDate.minusDays(30)
Run Code Online (Sandbox Code Playgroud)

这是行不通的。

小智 6

如果您的要求与 spark-scala 中的数据帧有关。

 df.select(date_add(lit(current_date),-30)).show
+-----------------------------+
|date_add(current_date(), -30)|
+-----------------------------+
|                   2019-03-02|
+-----------------------------+

Run Code Online (Sandbox Code Playgroud)

date_add具有负值或date_sub正值的函数可以完成所需的操作。