GAE/J での現在時刻取得、java.util.Date 、 new Date() の結果は、UTC 時刻に
なってしまう。
タイムゾーンを指定して new Date() を実行すれば良いのだが、
Wicket アプリケーションをGAE/J に配置する場合、WebAppljcation クラスの
init() でタイムゾーンを指定すれば良い。
public class SampleApplication extends WebApplication{
@Override
protected void init(){
getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
getRequestCycleSettings().setResponseRequestEncoding("UTF-8");
getMarkupSettings().setStripWicketTags(true);
TimeZone.setDefault(TimeZone.getTimeZone("JST"));
}
@Override
protected ISessionStore newSessionStore() {
return new HttpSessionStore(this);
}
@Override
public Class<? extends Page> getHomePage(){
return HomePage.class;
}
@Override
public String getConfigurationType(){
return Application.DEPLOYMENT;
}
}
しかし、submit 時などは中で同じことが必要