【问题标题】:Scala: Difference between 2 dates in number of monthsScala:两个日期之间的月数差异
【发布时间】:2018-05-23 09:34:27
【问题描述】:

我有两个 String 变量,分别包含值 "201703""201506",即值的格式为 "yyyyMM",但变量类型为 String。我想使用 Scala 和 JDK 8 找出这两个日期在数月中的差异。

示例输入:

val x = "201506"
val y = "201703"

期望的输出:

21    

【问题讨论】:

标签: java scala java-time


【解决方案1】:

这可以通过 Java Time 轻松完成。

  import java.time.YearMonth
  import java.time.format.DateTimeFormatter
  import java.time.temporal.ChronoUnit._

  val date1 = "201506"
  val date2 = "201703"

  val formatter = DateTimeFormatter.ofPattern("yyyyMM")

  val ym1 = YearMonth.parse(date1, formatter)
  val ym2 = YearMonth.parse(date2, formatter)

  val months = ym1.until(ym2, MONTHS)

【讨论】:

  • 非常感谢。像梦一样工作!
猜你喜欢
  • 2014-04-07
  • 2022-10-02
  • 2014-10-12
  • 2011-06-06
  • 1970-01-01
  • 2013-08-17
相关资源
最近更新 更多