有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Scala:两个日期的月数差异

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

输入示例:

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

期望输出:

21    

共 (1) 个答案

  1. # 1 楼答案

    这可以通过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)