2013-12-17 2 views
0

Есть ли библиотека для Java, которая позволяет мне записывать выражения соответствия времени, возвращающие true/false, которые я могу обрабатывать динамически? Идея заключается в том, чтобы написать такие выражения соответствия в файле свойств, которые загружаются во время загрузки, поэтому мне не нужно переписывать на 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

Подобно тому, как простое решение, чем хранение, возможно, сложные условия, вы рассмотрели хранения таблицы допустимых часов (или любой другой блок вы хотите использовать)?

Что-то вдоль линий:

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

Спасибо, это один из вариантов. – newbie123

+0

Я использую Spring SpelExpressionParser. Например, parser.parseExpression («T (java.util.Calendar) .getInstance(). Get (T (java.util.Calendar) .HOUR_OF_DAY)> 15"); – newbie123

0

Есть ли библиотека для Java, которая позволяет мне писать время сопоставления выражений возвращения истина/ложь

Да!

посмотреть в

java.util.Date 

Вы

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

Спасибо, но я хотел бы сохранить выражение в файле свойств и загрузить его во время выполнения. Например, это выражение: (current_time> = 6 и current_time <9) || (current_time> = 12 и curren_time <15) – newbie123

+0

Почему бы вам не использовать groovy snippet и оценить их в вашем [коде] (http://groovy.codehaus.org/Embedding+Groovy). Существует риск для безопасности, если это пользовательский код. (учтите, что jdk 1.7 поставляется с движком javascript) – mestachs

+0

Спасибо! Я рассмотрю этот вариант. В этом случае нет риска для безопасности, поскольку приложение развертывается в изолированной среде. – newbie123

Смежные вопросы