答案 0 :(得分: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));