Scala:将java.sql.Date转换为org.joda.time.DateTime

时间:2019-06-05 09:01:14

标签: java scala jodatime java-date

我正在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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您可以使用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之上。