-1

p:calendar(2013-02-14)から日付を取得し、それをBeanプロパティに渡そうとしています。動作しますが、日付形式は私が渡したものと同じではありません。

コード:

<h:outputLabel value="Start date:"></h:outputLabel>
<p:calendar pattern="yyyy-MM-dd" showButtonPanel="true" navigator="true"  id="startDate" value="#{dodajanjeProjekta.start}" >
    <f:convertDateTime pattern="yyyy-MM-dd"/>
</p:calendar> 

値は2013-02-14である必要がありますが、Thu Feb 14 01:00:00 CET 2013

デバッグについて

4

1 に答える 1

4

Dateオブジェクトはlong、エポックに基づいて日付をミリ秒単位で格納します。それはfastTimeあなたが見ることができるです。

表示される場合、2013-02-14またはThu Feb 14 01:00:00 CET 2013両方が同じ値である場合は、異なる方法でフォーマットされているだけなので、タイムゾーンを考慮する必要があります。

<f:convertDateTime pattern="yyyy-MM-dd"/> 

日付を表示するjsfときに特定のフォーマッタを使用するように指示していますが、それでも同じ方法で保存されます。一方、デバッガーは、オブジェクトを表示するときに、オブジェクトのデフォルトのフォーマットを使用します。

使ってみてください

new SimpleDateFormatter("yyyy-MM-dd").format(this.start)

式ウィンドウに、見たい日付が表示されます。

于 2013-02-07T23:42:17.613 に答える