Java 在Scala中将日期转换为时间戳
在Scala中,我将日期转换为时间戳。我目前正在与以下人员合作:Java 在Scala中将日期转换为时间戳,java,scala,date,timestamp,Java,Scala,Date,Timestamp,在Scala中,我将日期转换为时间戳。我目前正在与以下人员合作: val date = new java.util.Date() new java.sql.Timestamp(new org.joda.time.DateTime(date).getMillis) 有更巧妙的方法吗?Java知情的回答也很重要。为什么不像使用Java这样简单 你不需要乔达的时间。Scala在这里并不重要,除非您需要隐式转换: //import once, use everywhere implicit def d
val date = new java.util.Date()
new java.sql.Timestamp(new org.joda.time.DateTime(date).getMillis)
有更巧妙的方法吗?Java知情的回答也很重要。为什么不像使用Java这样简单 你不需要乔达的时间。Scala在这里并不重要,除非您需要隐式转换:
//import once, use everywhere
implicit def date2timestamp(date: java.util.Date) =
new java.sql.Timestamp(date.getTime)
val date = new java.util.Date
//conversion happens implicitly
val timestamp: java.sql.Timestamp = date
如果您甚至不想构造一个日期对象,您可以使用以下方法:
new java.sql.Timestamp(System.currentTimeMillis())
我认为这比使用新日期()更有效。但是,如果您已经有了一个日期对象,那么您希望从中获取日期,这将对您有用
new java.sql.Timestamp(data.getTime())
new java.sql.Timestamp(data.getTime())