Scala で Date を Timestamp に変換しています。私は現在これを行っています:
val date = new java.util.Date()
new java.sql.Timestamp(new org.joda.time.DateTime(date).getMillis)
これを行うよりスマートな方法はありますか?Java インフォームド レスポンスも関連します。
を使用するのと同じくらい簡単ではないのはなぜ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
Date オブジェクトを構築したくない場合は、次のように簡単に使用できます。
new java.sql.Timestamp(System.currentTimeMillis())
これは、new Date() を使用するよりも少し効率的だと思います。しかし、すでに日付オブジェクトを持っている場合は、これから日付を取得したい場合はうまくいきます。
new java.sql.Timestamp(data.getTime())