1. How to format the DatePicker to display a date.
The API gives a lot of details about the different patterns to use, but I've found that using the pre-configured patterns is probably the easiest way to go gives a lot of details about the different patterns to use, but I've found that using the pre-configured patterns is probably the easiest way to go. For example:
...
Date today = new Date();
// prints Tue Dec 18 12:01:26 GMT-500 2007 in the default locale.
GWT.log(today.toString(), null);
// prints 12/18/07 in the default locale
GWT.log(DateTimeFormat.getShortDateFormat().format(today), null);
// prints December 18, 2007 in the default locale
GWT.log(DateTimeFormat.getLongDateFormat().format(today), null);
// prints 12:01 PM in the default locale
GWT.log(DateTimeFormat.getShortTimeFormat().format(today), null);
// prints 12:01:26 PM GMT-05:00 in the default locale
GWT.log(DateTimeFormat.getLongTimeFormat().format(today), null);
// prints Dec 18, 2007 12:01:26 PM in the default locale
GWT.log(DateTimeFormat.getMediumDateTimeFormat().format(today), null);
// A custom date format
DateTimeFormat fmt = DateTimeFormat.getFormat("EEEE, MMMM dd, yyyy");
// prints Monday, December 17, 2007 in the default locale
GWT.log(fmt.format(today), null);
So to format a DateBox to display a date like 06/26/2009
dateBox = new DateBox();
dateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getShortDateFormat()));
...
Big help. Thank you!
ReplyDeleteThank you! This was not trivial!
ReplyDeleteThank you! The docs are completely not clear on this.
ReplyDeletethere are two formats 22/08/2010 and 22.08.2010, then how to ensure that any one of them has been entered???
ReplyDeletethank you very much :)
ReplyDeleteSo helpful! Thanks!
ReplyDeleteСпасибо большое)!!
ReplyDeletehelp me please!!!
ReplyDeletehow can i do to change to previus year?
This comment has been removed by the author.
ReplyDeleteThanks was very useful for me!
ReplyDeleteDateTimeFormat.getShortDateFormat() is depricated now !
ReplyDeleteUse this form instead:
DateTimeFormat.getFormat("yyyy/MM/dd")