【问题标题】:Date difference in scala [duplicate]scala中的日期差异[重复]
【发布时间】:2015-04-27 10:11:32
【问题描述】:

我需要一个函数来查找“yyyy-mm-dd”格式的两个日期之间的差异(天数)。

val basedate = "1970-01-01"
val currdate = "2015-02-25"
val diff = currdate - basedate

请提出建议。

【问题讨论】:

标签: scala date


【解决方案1】:

我认为您正在搜索类似的内容

import java.time.LocalDate 
import java.time.format.DateTimeFormatter

val startDate = "1970-01-01" 
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
val oldDate = LocalDate.parse(startDate, formatter)
val currentDate = "2015-02-25"
val newDate = LocalDate.parse(currentDate, formatter)
println(newDate.toEpochDay() - oldDate.toEpochDay())

【讨论】:

  • 我无法导入包。猜猜它对 jdk8 有效,而我使用的是 7。有什么解决方法吗?
  • @KundanKumar,您可以使用 JodaTime API [joda.org/joda-time/]. Java8 time api 仅取自 Joda Time。 java time api和joda api的语法几乎相似。
  • @KundanKumar 或使用threeten.org/threetenbp 避免以后迁移。
猜你喜欢
  • 2011-11-15
  • 2012-02-17
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 2019-05-04
相关资源
最近更新 更多