2012-11-13 4 views
10

스칼라에서 날짜를 타임 스탬프로 변환 중입니다.스칼라에서 날짜를 타임 스탬프로 변환

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

이 일을 야바위꾼 방법이 있나요 : 저는 현재 함께이 일을하고있다? Java에 대한 응답도 관련성이 있습니다.

답변

14

Date.getTime()을 사용하면 간단하지 않은 이유는 무엇입니까?

new java.sql.Timestamp(date.getTime) 

이 경우 Joda 시간이 필요하지 않습니다. 스칼라, 여기 정말 관련이없는 당신은 암시 적 변환이 필요하지 않는 :

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

내가 생각 :

//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 
11

것은 당신도 당신은 단순히이 사용할 수있는 날짜 객체를 생성하지 않으려면을 이것은 새로운 Date()를 사용하는 것보다 훨씬 더 효율적입니다. 그러나 이미 날짜 개체를 가지고 있다면이 날짜를 가져오고 싶습니다.

new java.sql.Timestamp(data.getTime()) 
관련 문제