Comment puis-je obtenir par défaut de la Date et de l'Heure format de modèle
Quelqu'un pourrait me dire comment puis-je obtenir la valeur par défaut de la date et de l'heure de modèle de format(String) pour des paramètres régionaux(ou paramètres régionaux par défaut).
Ce que j'ai déjà trouvé (Peut être utile pour quelqu'un d'autre):
-
Comment obtenir les paramètres régionaux par défaut.
Locale currentLocale= Locale.getDefault(); System.out.print(currentLocale.toString()); Result is "en_US"
-
Comment obtenir séparateur décimal.
DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols(currentLocale); System.out.print(decimalFormatSymbols.getDecimalSeparator()); Result is "."
-
Comment obtenir la valeur par défaut de la Date et de l'Heure de modèle de format (String);
(do something) System.out.print(something); And got at output something like this: "dd/mm/yyyy" or "hh:mm:ss".. or other values for specified locale.
Merci beaucoup.
UPD:
Solution trouvée:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
String dateLocalizedFormatPattern = simpleDateFormat.toLocalizedPattern();
The result of System.out.print(dateLocalizedFormatPattern)
on my device is "M/d/yy h:mm a".
de vérifier ma réponse donnée à stackoverflow.com/questions/10204291/...
OriginalL'auteur Russian Bear | 2012-05-12
Vous devez vous connecter pour publier un commentaire.
Mise à jour
Que l'Ours russe mentionne dans sa mise à jour à la question il y a un
toLocalizedPattern()
méthode dansSimpleDateFormat
qui retourne la chaîne de format.Réponse originale à cette question
SimpleDateFormat
utilise le code suivant dans son constructeur privé:Ainsi des chaînes de format semble être dans un
ResourceBundle
accessible via leLocaleData.getDateFormatData()
méthode.Malheureusement, le
LocaleData
classe est une partie de l'intérieur de l'sun.util.resources
paquet.Mais je vois que vous avez trouvé la solution réelle que j'ai raté dans SimpleDateFormat 🙂
Votre réponse m'a conduit à cela 🙂
Que faire si je veux juste imprimer la partie de la date de dire
M/d/yy
sans le temps de la partie, comme dans l'exemple de sortie:h:mm a
?Je suppose que vous pourriez faire
dateLocalizedFormatPattern.split(" ")[0]
, mais qui ne fonctionne que si le format sépare la date et le temps de la partie avec un espace. Je ne sais pas si il y a une façon générique afin d'obtenir la partie de date dans un format de date.OriginalL'auteur Johan Kaving
Je pense que ce que vous voulez est d'utiliser le
DateFormat
classe. Découvrez lagetDateInstance(int, Locale)
méthode.OriginalL'auteur Emil H