2012-04-06 6 views
0

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

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

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

答えて

4

私はDateBox.Formatを実装するクラスを作成することによって、これをしなかった: - :

dateBox.setFormat(new MyDateFormat(tz)); 
-

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) 
    { 

    } 
} 

、その後に

関連する問題