【问题标题】:String interpolation with date to string conversion in scala在scala中进行日期到字符串转换的字符串插值
【发布时间】:2021-04-08 03:29:50
【问题描述】:

我正在尝试弄清楚如何将日期转换为字符串进行字符串插值。这是示例,我在 python 中做

def get_the_last_n_days(days):
    return f"'{str(datetime.now().date() - timedelta(days))}'"

基本上,它将返回当前日期减去给定天数。例如,考虑日期2021-04-08

  • 如果给定数字为1,则输出为字符串2021-04-08
  • 如果给定的数字是8,则输出为字符串2021-03-31

再次,在 python 中,我想要这样的东西:

print(f"I'm married since {get_the_last_n_days(0)}")

要插入字符串,上面的语句会打印出类似I'm married since 2021-04-08的内容

我尝试了一些方法,但没有成功。

【问题讨论】:

    标签: python scala


    【解决方案1】:

    这样的?

    import java.time.LocalDate
    
    def daysAgo(n: Long) : LocalDate =
      LocalDate.now().minusDays(n)
    
    s"I'm vaccinated since ${daysAgo(9)}."
    //res0: String = I'm vaccinated since 2021-03-29.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多