ブラウザで設定されているタイムゾーン以外のタイムゾーンでDateBoxを機能させることはできますか?
私の場合、タイムゾーンはフォーム内の他の情報に応じて変更する必要があります。
ドキュメントの情報に基づいて、それを行う組み込みの方法はありません。どのようにアプローチするか提案していただけますか?
ブラウザで設定されているタイムゾーン以外のタイムゾーンでDateBoxを機能させることはできますか?
私の場合、タイムゾーンはフォーム内の他の情報に応じて変更する必要があります。
ドキュメントの情報に基づいて、それを行う組み込みの方法はありません。どのようにアプローチするか提案していただけますか?
DateBox.Formatを実装するクラスを作成することでこれを行いました:-
public class MyDateFormat implements DateBox.Format
{
private TimeZone tz;
public MyDateFormat(TimeZone tz)
{
this.tz = tz;
}
@Override
public String format(DateBox arg0, Date arg1)
{
if(arg1 == null)
{
return null;
}
return DateTimeFormat.getFormat("dd MMM yyyy hh:mm:ss Z").format(arg1, tz);
}
@Override
public Date parse(DateBox arg0, String arg1, boolean arg2)
{
return DateTimeFormat.getFormat("dd MMM yyyy hh:mm:ss Z").parse(arg1);
}
@Override
public void reset(DateBox arg0, boolean arg1)
{
}
}
その後: -
dateBox.setFormat(new MyDateFormat(tz));