Scala: преобразовать java.sql.Date в org.joda.time.DateTime - PullRequest
0 голосов
/ 05 июня 2019

Я работаю в SCALA и унаследовал код, использующий org.joda.time.DateTime объекты. Как я могу преобразовать мои java.sql.Date объекты в org.joda.time.DateTime объекты? Обратите внимание, что я нашел много объяснений о том, как это сделать в java, но я работаю в SCALA

РЕДАКТИРОВАТЬ: у меня так работает:

val date_String = date.toString
val formatter = org.joda.time.format.DateTimeFormat.forPattern("YYYY-MM-dd")
val date_jodatime = formatter.parseDateTime(date_String)

Ответы [ 2 ]

2 голосов
/ 05 июня 2019

Вы можете сделать это неявно в стиле scala:

//import once, use everywhere
implicit def date2joda(date: java.sql.Date) = ... (put here your java implementation)

val date = new java.sql.Date

//conversion happens implicitly
val dateTime: org.joda.time.DateTime = date
0 голосов
/ 05 июня 2019

Вы можете использовать DateFormatter. Сделайте это в строку, а затем преобразуйте ее в JodaTime с этим:

// You have too get the right pattern too ofc, I just put what I used last time
val dateString = yourDatehere.toString
val dtf = DateTimeFormat.forPattern("E MMM dd HH:mm:ss 'CEST' YYYY");
val dateParsed = dtf.parseDateTime(dateString)

Кроме того, Java-решения работают в Scala. Scala построен на основе JVM.

...