【问题标题】:Subtract days from a date in the form of a string以字符串的形式从日期中减去天数
【发布时间】:2019-05-14 03:35:32
【问题描述】:

我有一个字符串形式的日期,如下所示

“08/08/2017 11:43”

我试图从上述日期字符串中减去一天,因此最终输出将是 "07/08/2017 11:43"

我用下面的代码试了一下

   val x = "18/8/2017 11:43"
   val formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm");
   val dt = formatter.parseDateTime(x);
   println(dt.minusDays(1))

但是,我得到的输出是 2017-08-17T11:43:00.000-07:00

有更好的方法吗?

【问题讨论】:

    标签: scala date datetime jodatime datetime-format


    【解决方案1】:

    您需要格式化程序来解析和格式化输出。

    import java.time.LocalDateTime
    import java.time.format.DateTimeFormatter
    
    val x = "18/8/2017 11:43"
    val formatter = DateTimeFormatter.ofPattern("d/M/yyyy HH:mm")
    
    val dt = LocalDateTime.parse(x, formatter)
    val res = dt.minusDays(1).format(formatter)  //res: String = 17/8/2017 11:43
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      相关资源
      最近更新 更多