converterDateTime

日付入力をStringで「7月27日」などと入力していて、表示の際は降順で持ってきてたわけですが
これだと同じ月なら「7月9日」が最上位にきてしまうとゆー…。
つことで日付はDate型にすることに。
そこで問題発生。
なぜか実際に入力してある日付と表示される日付にズレが生じる。
色々調べたところJSFの時間表示はGMT(グリニッジ標準時)がデフォらしい。
これを日本時間にするには

<h:outputText value="#{entryBean.entry.time}" >
     <f:convertDateTime dateStyle="short" timeZone="Asia/Tokyo" pattern="yyyy年MM月dd日" />
</h:outputText>

timeZone="Asia/Tokyo" コレ重要。
この方のブログ参照、ちまちまお世話になってます。
しっかし日付表示のある場所ごとに毎回指定するのもぬるぽっぽ。
デフォルトで東京時間に指定する方法ないか調べてみます。これから。