2012-03-16 2 views

답변

3

글쎄요, 명백한 접근법은 두 문자열을 원하는 날짜/시간 표현 (개인적으로는 Joda Time)으로 구문 분석 한 다음 현재 날짜/시간과 비교하는 것입니다. 너 그거 해봤 니? 어디에서 떼어 놓았습니까? 문제가 있다면 그들은 번 날짜/시간 값이 아닌 번입니다. Joda Time의 LocalTime 클래스는 원하는 것입니다. (그 이유는 도메인 표현이 문자열이어야하는 이유는 명확하지 않습니다. 도메인 표현을 가장 자연스러운 것으로 만들어야하며, 절대적으로 IMO가 필요한 경계에서 텍스트 표현으로 /에서 변환해야합니다.

은 현재 날짜와 시간을 얻기 위해 일종의 정적 호출을 사용하지 말 것을 강력히 권합니다. 대신 의존성 삽입을 사용하여 다른 종속성과 마찬가지로 "현재 시간 서비스"를 주입하십시오. 그러면 테스트에서 제어되는 "가짜 클럭"으로 단위 테스트를 수행하고 실제 구현을 삽입 할 수 있습니다 (System.currentTimeMillis 또는 원하는대로) 제작할 수 있습니다.

0

사용 그루비 java.util.Date.parse(String format, String input)java.util.Date에 문자열을 구문 분석하고 Date.before()Date.after()currentTime을을 비교합니다. 필요한 경우 Date.getTime()을 사용하여 유닉스 타임 스탬프로 변환하십시오 (길이가).

3

날짜에 대한 시작 시간 및 종료 시간을 구문 분석 한 다음 currentTime in startTime..endTime

관련 문제