2013-12-17 2 views
0

동적으로 처리 할 수있는 true/false를 반환하는 시간 일치 식을 쓸 수있는 Java 용 라이브러리가 있습니까? 아이디어는 런타임에로드되는 속성 파일에 이러한 일치 식을 작성하여 변경 요청의 경우 Java에서 다시 작성할 필요가 없습니까? 거짓Java 용 시간 표현 언어

+0

내가 당신이 무엇을 요구 모르겠습니다. 그러나 Joda Time을 보자. 가장 포괄적 인 Java Date Time 라이브러리이다. http://www.joda.org/joda-time/ –

+0

나는 이것을 잘 이해하지 못하는 유일한 사람인가? 시간 일치? 시간 포맷을 파싱하는 것에 대해 이야기하고 있습니까? 다른 시간 객체 (시간 정규 표현식)를 비교하기위한 언어에 대해 이야기하고 있습니까? 더 구체적으로 말하십시오. – Smallhacker

+0

[SimpleDateFormat] (http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html) –

답변

0

java.util.Date 

조사)? 의 라인을 따라

뭔가 :

6,7,8,12,13,14 
+0

고마워, 그게 하나의 옵션이야. – newbie123

+0

스프링의 SpelExpressionParser를 사용하겠습니다. 예를 들어 parser.parseExpression ("T (java.util.Calendar) .getInstance(). get (T (java.util.Calendar) .HOUR_OF_DAY)> 15"); – newbie123

0

나 시간이 일치하는 표현이 참 반환 작성할 수 있습니다 Java 용 라이브러리가 있나요/

예!

사용하려는 어떤 단위 유효한 시간의 테이블을 저장하는 생각 (또는, 당신은 그냥 가능성이 복잡한 조건을 저장하는 것보다 더 쉬운 솔루션으로

public boolean before(Date when) 
public boolean after(Date when) 
+0

고마워요,하지만 속성 파일에 표현식을 저장하고 런타임에로드하고 싶습니다. 예를 들어 이것은 다음과 같은 표현식입니다 : (current_time> = 6 and current_time <9) || (current_time> = 12, curren_time <15) – newbie123

+0

Groovy 스 니펫을 사용하여 [code] (http://groovy.codehaus.org/Embedding+Groovy)에서 평가하지 않는 이유는 무엇입니까? 사용자 정의 코드 인 경우 보안 위험이 있습니다. (jdk 1.7은 자바 스크립트 엔진과 함께 제공됩니다) – mestachs

+0

고마워요! 나는 그 옵션을 살펴볼 것이다. 이 경우 응용 프로그램이 격리 된 환경에 배포되므로 보안 위험이 없습니다. – newbie123