0

ブラウザで設定されているタイムゾーン以外のタイムゾーンでDateBoxを機能させることはできますか?

私の場合、タイムゾーンはフォーム内の他の情報に応じて変更する必要があります。

ドキュメントの情報に基づいて、それを行う組み込みの方法はありません。どのようにアプローチするか提案していただけますか?

4

1 に答える 1

4

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));
于 2012-08-10T13:31:28.957 に答える