Scala:两个日期之间的月数差异

Scala: Difference between 2 dates in number of months

我有两个 String 变量,分别包含值 "201703""201506",即值的格式为 "yyyyMM",但变量类型为 String。我想使用 Scala 和 JDK 8.

找出这两个日期之间的区别

示例输入:

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

期望的输出:

21    

这可以用 Java 时间轻松完成。

  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)