Никогда не слышал о готовой к использованию библиотеке для чего-то подобного, как заметил @Eugene, возможные комбинации для всех шаблонов огромны, поэтому, вероятно, такой библиотеки нет.
Я бы порекомендовал переосмыслить вашу архитектуру.
Если вы просто хотите поиграть с чем-то вроде этого, вы можете создать свою собственную реализацию.
Допустим, вы анализируете входные данные, а затем вычисляете массив целых чисел.
(09, 21, 12, 0, 44, 33)
, вы можете предположить, что массив содержит год, день, месяц, минуту, час и секунды (не уверен, что вы можете предположить, что это - просто пример)
Когда у вас есть этот массив, вы можете создать все возможные перестановки этого массива - пример здесь
Затем вы можете создать объект Date для каждой комбинации:
DateTime dt = new DateTime(09, 12, 21, 0, 44, 33, 0);
(приведенный выше пример для JodaTime )
Если вы знаете, например, что значение года всегда будет отправляться с 4 символами, тогда возможное количество комбинаций будет уменьшаться, конечно, далее вы можете предположить, что «26» не будет значением для месяца и т. Д. получить идею.