Дата (как временный тип даты) сохраняется в моей БД следующим образом: 31.10.2012
Когда я показываю его в пользовательском интерфейсе, он отображается как по умолчанию: 2012-10-31
Я конвертирую его с помощью <f:convertDateTime pattern="dd.MM.yyyy" />
и неожиданно превращается в
30.10.2012
SimpleDateconverter
, с той же датой и той же строкой формата возвращает 31.10.2012
, как и ожидалось.
Что мне не хватает?
Спасибо
EDIT: для дат, сохраненных как Timestamp
, одно и то же преобразование дает правильные результаты, поэтому я полагаю, что это имеет какое-то отношение к Date
, интерпретируемому как точная полуночи, которая, в свою очередь, может быть истолкована как принадлежащая двум различным дням. Но я до сих пор не знаю, где определить поведение и что будет лучшим обходным решением.