11

Scala で Date を Timestamp に変換しています。私は現在これを行っています:

val date = new java.util.Date()
new java.sql.Timestamp(new org.joda.time.DateTime(date).getMillis)

これを行うよりスマートな方法はありますか?Java インフォームド レスポンスも関連します。

4

2 に答える 2

16

を使用するのと同じくらい簡単ではないのはなぜDate.getTime()ですか?

new java.sql.Timestamp(date.getTime)

これには Joda の時間は必要ありません。暗黙の変換が必要でない限り、ここでは 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
于 2012-11-13T21:30:28.753 に答える
13

Date オブジェクトを構築したくない場合は、次のように簡単に使用できます。

new java.sql.Timestamp(System.currentTimeMillis())

これは、new Date() を使用するよりも少し効率的だと思います。しかし、すでに日付オブジェクトを持っている場合は、これから日付を取得したい場合はうまくいきます。

new java.sql.Timestamp(data.getTime())
于 2012-11-13T21:36:00.317 に答える