【问题标题】:How to subtract / add a day to date如何减去/添加日期
【发布时间】:2019-07-30 09:23:13
【问题描述】:

我正在尝试获取今天的日期并在 SCALA 中查找前 5 天的日期列表。 例如,我必须从当前日期减去 3 天,然后将结果日期添加到列表中。

我该怎么做?

import scala.collection.mutable.ArrayBuffer
val dateFormatter = new java.text.SimpleDateFormat("yyyy-MM-dd")
var today_date = new  java.util.Date()
var today = dateFormatter.format(today_date) 

var lst_5_days = ArrayBuffer[String]()
for(i <- 1 to 5)
{
  val prev_day= /* method to get`enter code here` date for previous day 
                 (today - i days) */
  lst_5_days +=prev_day
}

【问题讨论】:

    标签: scala date


    【解决方案1】:

    您不应使用 java.util.Datejava.text.SimpleDateFormat,因为当 Java 8 发布时,它们已被更新、更易于使用且不可变的替代品所取代:java.time.LocalDatejava.time.format.DateTimeFormatter

    例如LocalDate有一个很方便的方法minusDays,你可以使用:

    import java.time.LocalDate
    import java.time.format.DateTimeFormatter
    
    val now = LocalDate.now()
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
    
    val last5Days = (1 to 5).map(i => formatter.format(now.minusDays(i)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      相关资源
      最近更新 更多