- PR -

JSFの日付について

1
投稿者投稿内容
shum
会議室デビュー日: 2006/02/21
投稿数: 5
投稿日時: 2006-11-26 20:05
ただいまJSFについて少し勉強をしております。
DB等からDate型のデータを<h:output>タグで出力すると日付がGMT基準で出力されてしまいます。
毎回JSTを指定するのは大変なのでデフォルトで指定をできないものでしょうか?

[ メッセージ編集済み 編集者: shum 編集日時 2006-11-26 20:06 ]
Dog
常連さん
会議室デビュー日: 2003/10/16
投稿数: 24
投稿日時: 2006-11-27 13:52
f:convertDateTimeを使うのが王道だと思います。
毎回指定するのが面倒ならば、カスタムタグを作成するのが良いのでは?
shum
会議室デビュー日: 2006/02/21
投稿数: 5
投稿日時: 2006-11-27 21:19
やはり、f:convertDateTimeを使用するのが王道なのですね。
色々試していると、日付型を出力するさいに、デフォルトがGMTで出力されるものと、JSTで出力されるタグが混在しているので、
どこかで一括して指定できないものかと思っていました。

お返答ありがとうございました。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2006-11-28 10:32
私も以前に同じ事を調べたことがあるのですが、
デフォルトのロケールは指定できるにもかかわらず、
タイムゾーンに関してはデフォルトがGMT固定でした。

さらに、TLD documentationにはデフォルトがGMTとの記述はなく、
仕様書以外の一般的に目にするドキュメントでは、Javadocの
DateTimeConverter#getTimeZone()にしか書いてありません。

時刻は表示しない事もあり、誤りに気付かない可能性があるので
やはりデフォルトは稼動環境のタイムゾーン、もしくは、
faces-config.xmlでも指定可能な方がいいですよね。

ユーザー毎にタイムゾーンが異なる事もあるため、指定を必須にした方が
よいのかもしれませんが、さすがに無理がある仕様だと感じています。
shum
会議室デビュー日: 2006/02/21
投稿数: 5
投稿日時: 2006-11-29 02:04
あしゅさんご返答有難うございました。
あれやこれや試したり、検索したりしてましたが、
出来ずに困っておりました。
仕様ということなのですね。

あきらめて、他の方法でやってみます。
返信して頂いたDogさん、あしゅさん有難うございました。



1

スキルアップ/キャリアアップ(JOB@IT)