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)
我有两个 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)