Smartgwt コンポーネントのデフォルトのカレンダー ウィジェットは、日付を Sun 10/31 (MM/DD 形式) として表示します。
http://www.smartclient.com/smartgwt/showcase/#simple_calendar_category
Calendar Widget で日付形式を DD/MM 形式に変更するにはどうすればよいですか?
ご覧いただきありがとうございます、Sachin
Smartgwt コンポーネントのデフォルトのカレンダー ウィジェットは、日付を Sun 10/31 (MM/DD 形式) として表示します。
http://www.smartclient.com/smartgwt/showcase/#simple_calendar_category
Calendar Widget で日付形式を DD/MM 形式に変更するにはどうすればよいですか?
ご覧いただきありがとうございます、Sachin
SmartGwt は、日付形式を変更するための静的な DateUtil を提供します。次のコードをアプリケーションのどこかに置くと、アプリケーション全体で日付形式が変更されます。
DateUtil.setShortDateDisplayFormatter(new DateDisplayFormatter() {
public String format(Date date) {
if(date == null) return null;
final DateTimeFormat dateFormatter = DateTimeFormat.getFormat("DD/MM/yyyy");
String format = dateFormatter.format(date);
return format;
}
});
具体的com.smartgwt.client.util.DateUtil
にはメソッドsetShortDateDisplayFormat
とsetShortDateDisplayFormatter
ドキュメントによると、これで問題が解決するはずです。
@arunsは正しいですが、 RelativeDateItemを使用している場合は、別の手順が必要です。
DateUtil.setShortDatetimeDisplayFormatter(new DateDisplayFormatter()
{
public String format(Date date)
{
if(date == null)
{
return null;
}
else
{
final DateTimeFormat dateFormatter = DateTimeFormat.getFormat(DATE_FORMAT);
return dateFormatter.format(date);
}
}
});
DateUtil.setDateParser(new DateParser()
{
public Date parse(String dateString)
{
final DateTimeFormat format = DateTimeFormat.getFormat(DATE_FORMAT);
return format.parse(dateString);
}
});
DateFormatはGWTドキュメントで定義されています
置く
this.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATE);
コンストラクターで