【发布时间】:2019-10-20 18:39:25
【问题描述】:
我在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)
【问题讨论】:
-
听起来像是一个简单的代码翻译任务。我不确定我们是否在 Stack Overflow 上提供这样的服务。
-
您应该几乎可以编写与 Java 相同的东西。请编辑帖子以显示 Java 方式,以便我们无需查找资料即可提供帮助。
-
因为Java与Scala的关系很近,Java代码通常可以直接翻译成Scala。 Scala(通常)在 JVM 上运行,并且具有内置的 Java 互操作性,这使得它能够直接从 Scala 调用 Java 代码。如果您提供了一个有效的 Java 实现,我可以看看您为什么难以翻译它。
-
顺便说一句,您打算使用错误的类型。 Joda-Time 中的
DateTime代表一个时刻,而java.sql.Date代表仅代表一个没有时间的日期,也没有与 UTC 或时区的偏移量。此外,Joda-Time 项目现在处于维护模式,它的创建者 Stephen Colebourne 继续创建它的替代品,Java 内置的 java.time 类,在 JSR 310 中定义。Convert using new methods 添加旧班:myJavaSqlDate.toLocalDate() -
@BasilBourque 感谢您提供的信息。同样,我只是继承了代码,所以我最初没有选择,但我肯定会通知 PO