Ti lascio un programmino di test a guida:
codice:import java.text.*; import java.util.*; /** * * @author Andrea */ public class LocaleFormat { public static void main (String[] args) throws Exception { Locale def = Locale.getDefault(); System.out.println(def); SimpleDateFormat dbFormat = new SimpleDateFormat("yyyy-MM-dd"); //test Locale Date d = new Date(); Locale[] locale = new Locale[]{Locale.US, Locale.ITALY, Locale.JAPAN}; String[] formattedDates = new String[locale.length]; for (int i = 0; i < locale.length; i++) { SimpleDateFormat sdf = (SimpleDateFormat)DateFormat.getDateInstance(DateFormat.SHORT, locale[i]); formattedDates[i] = sdf.format(d); System.out.println(sdf.format(d)); } // parsing System.out.println("___________\n\nLet's parse\n_____________"); for (int i = 0; i < locale.length; i++) { SimpleDateFormat currFormatter = (SimpleDateFormat)DateFormat.getDateInstance(DateFormat.SHORT, locale[i]); Date parsedDate = currFormatter.parse(formattedDates[i]); System.out.println(dbFormat.format(parsedDate)); } } }

Rispondi quotando