Мне нужна функция, чтобы найти разницу (в количестве дней) между двумя датами в формате «yyyy-mm-dd».Разница даты в scala
val basedate = "1970-01-01"
val currdate = "2015-02-25"
val diff = currdate - basedate
Просьба предложить.
Мне нужна функция, чтобы найти разницу (в количестве дней) между двумя датами в формате «yyyy-mm-dd».Разница даты в scala
val basedate = "1970-01-01"
val currdate = "2015-02-25"
val diff = currdate - basedate
Просьба предложить.
я думаю, что вы ищете что-то вроде этого
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 [http://www.joda.org/joda-time/]. Java8 time api берется только с Joda Time. Синтаксис будет почти аналогичным между java time api и joda api. –
@ KundanKumar Или используйте http://www.threeten.org/threetenbp/, чтобы избежать миграции позже. –
вот правильный ответ, http://stackoverflow.com/questions/21508168/get-the-difference- между-двумя-датами-в-часах –