Date and Number Formatting
Java programs use the
DateFormat.getDateInstance(int,locale)to parse and format dates in a locale-sensitive manner. Java programs use theNumberFormat.getXXXInstance(locale)method, whereXXXcan beCurrency,Number, orPercent, to parse and format numerical values in a locale-sensitive manner. The servlet version of Duke's Bookstore uses the currency version of this method to format book prices.JSTL applications use the
fmt:formatDateandfmt:parseDatetags to handle localized dates and use thefmt:formatNumberandfmt:parseNumbertags to handle localized numbers, including currency values. For information on the JSTL formatting tags, see Formatting Tags (page 186). The JSTL version of Duke's bookstore uses thefmt:formatNumbertag to format book prices and thefmt:formatDatetag to format the ship date for an order:The JavaServer Faces version of Duke's Bookstore uses date/time and number converters to format dates and numbers in a locale-sensitive manner. For example, the same shipping date is converted in the JavaServer Faces version as follows:
For information on JavaServer Faces converters, see Using the Standard Converters (page 349).