2013-06-29 7 views
4

나는 Event라는 Grails 도메인 클래스를 가지고있다. startTimeendTime이 있습니다. 이 두 필드는 어떤 객체로 표현 될까요? 나는 그것들을 데이터베이스에 유지할 필요가 있으므로 그것을 명심하십시오. 특정 날짜, 오늘의 특정 시간에 아무 것도 할 필요가 없습니다. 아마 endTime이 startTime 이후에 오는 것을 확인해야 할 것입니다.Grails 도메인 클래스 필드로 작업하기

그래서 ... java.sql.Time, groovy.time 패키지의 정수, 또는 다른 것을 사용하는 것이 더 쉬울까요? 감사!

답변

2

저는 JODA time plugin을 사용하고 싶습니다. 계산 방법을 너무 많이하지 않아도 표준 Date 객체가 잘 작동하지만.

1

datetime을 두 열의 데이터 유형으로 사용할 수 있으면 Joda Time 플러그인을 사용하여 유연성을 얻지 만 Groovy Date을 선호합니다.

날짜는 the epoch이고 그루비 날짜는 String에서 날짜/시간을 파싱하기위한 쉬운 메커니즘을 제공합니다. 날짜를 가져 오는 한 후,

Date.parse('HH:mm:ss', '13:45:32') 
//Thu Jan 01 13:45:32 EST 1970 

반대로 예를 들어, startTime 또는 endTime 경우,이 문자열은 쉽게로 날짜를 구문 분석 할 수 1:45 PM 시간을 나타내는 (보기에서 또는 REST 호출에서) 13:45:32 같은 문자열로 표현된다 궁극적 날짜 이후의 시간 (HH:mm:ss)에 비교 것

endTime.after(startTime)

항상 모든 경우에 [1970 년 1 월 1] 신기원이 될 것이다 : 영속 계층에서 당신처럼 비교할 수 있습니다.

관련 문제