我正在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)
答案 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之上。