2015-02-25 2 views
2

Мне нужна функция, чтобы найти разницу (в количестве дней) между двумя датами в формате «yyyy-mm-dd».Разница даты в scala

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

Просьба предложить.

+0

вот правильный ответ, http://stackoverflow.com/questions/21508168/get-the-difference- между-двумя-датами-в-часах –

ответ

3

я думаю, что вы ищете что-то вроде этого

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()) 
+1

Я не могу импортировать пакеты. Предположим, что он действителен для jdk8, тогда как я использую 7. Есть ли какое-либо обходное решение для этого? –

+2

@KundanKumar, вы можете использовать JodaTime API [http://www.joda.org/joda-time/]. Java8 time api берется только с Joda Time. Синтаксис будет почти аналогичным между java time api и joda api. –

+0

@ KundanKumar Или используйте http://www.threeten.org/threetenbp/, чтобы избежать миграции позже. –

Смежные вопросы