Cet article résume le format comme un résumé de l'apprentissage de Java Gold.
Les données gérées par Java sont affichées en fonction de l'emplacement d'affichage. Pour le formatage lorsque vous souhaitez modifier le format.
Mettre en forme par numéro, date, etc. Parce que la méthode est différente, le format est ci-dessous Résumez la méthode.
java.text.NumberFormat
java.text.DecimalFormat
■ java.text.NumberFormat
NumberFormat ne peut pas être nouveau, donc Obtenez l'objet avec la méthode statique.
Les principales méthodes de NumberFormat sont les suivantes
Méthode | Contenu |
---|---|
static final NumberFormat getInstance() | Renvoie un objet de format numérique correspondant aux paramètres régionaux par défaut |
static final NumberFormat getInstance(Locale locale) | Renvoie un objet de format numérique correspondant aux paramètres régionaux spécifiés dans l'argument |
static final getCurrencyInstance() | Renvoie l'objet de format de devise correspondant aux paramètres régionaux par défaut |
static final getCurrencyInstance() | Renvoie l'objet de format de devise correspondant aux paramètres régionaux spécifiés dans l'argument |
Number parse(String string) throws ParseException | Renvoie la chaîne de caractères spécifiée par l'argument sous forme de valeur numérique |
** ▼ Exemple d'utilisation **
java.text.NumberFormat
//Résultat de sortie: 1,000
NumberFormat format = NumberFormat.getInstance();
System.out.println(format.format(1000));
//Résultat de sortie: ¥ 1,000
NumberFormat format = NumberFormat.getCurrencyInstance();
System.out.println(format.format(1000));
//Résultat de sortie: 1000
try {
NumberFormat format = NumberFormat.getInstance(Locale.JAPAN);
String numberStr = "1000";
Number value1 = format.parse(numberStr);
System.out.println(value1);
} catch (ParseException e) {
//Une valeur différente de la locale spécifiée (numberStr= "$1000") Est spécifié
}
■ java.text.DecimalFormat
DecimalFormat, contrairement à NumberFormat, obtient un objet avec new. De plus, il peut être librement formaté en utilisant les modèles suivants.
symbole | Contenu |
---|---|
0 | Numéro (s'il n'y a pas de numéro dans ce chiffre)"0"Spectacle) |
♯ | Numéro (vide s'il n'y a pas de nombre dans ce chiffre) |
. | Séparateur de chiffres |
- | Signe moins |
, | Séparé par des virgules |
% | Vendez 100 et représentez un pourcentage |
¥u00a5 | Symbole de la monnaie |
** ▼ Exemple d'utilisation **
//Sortie: 1,11111
DecimalFormat formatter = new DecimalFormat("#,#####");
System.out.println(formatter.format(111111));
//Sortie: 01,1111
DecimalFormat formatter = new DecimalFormat("00,0000");
System.out.println(formatter.format(11111));
//Sortie: 11 ¥,11,11
DecimalFormat formatter = new DecimalFormat("\u00a5##,##");
System.out.println(formatter.format(111111));
//Remarques (remplies de 0)
//Type DecimalFormat
//Sortie: 0100.00
DecimalFormat formatter = new DecimalFormat("####.##");
formatter.setMinimumFractionDigits(2);
formatter.setMaximumFractionDigits(4);
formatter.setMinimumIntegerDigits(4);
formatter.setMaximumIntegerDigits(6);
System.out.println(formatter.format(100));
java.time.format.DateTimeFormatter
■ DateTimeFormatter
Liste des méthodes principalement utilisées
Méthode | Contenu |
---|---|
static DateTimeFormatter ofLocalizedDate(FormatStyle dateStyle) | Format de date |
static DateTimeFormatter ofLocalizedTime(FormatStyle timeStyle) | Format de l'heure |
static DateTimeFormatter ofLocalizedDate(FormatStyle dateStyle) | Format de la date et de l'heure |
static DateTimeFormatter ofPattern(String pattern) | Créez un formateur en spécifiant une chaîne de caractères de modèle arbitraire dans l'argument (le modèle est décrit ci-dessous) |
Liste de chaînes de caractères de modèle
modèle | Contenu |
---|---|
G | UN D |
y | Année |
M | Mois |
d | Mois jour |
E | journée |
a | un m./après midi |
h | Heure (notation 12 heures) |
H | Heure (notation 24 heures) |
m | Minutes |
s | Secondes |
SS | milliseconde |
x | Fuseau horaire |
LocalDate date = LocalDate.of(2020, Month.JULY, 6);
LocalTime time = LocalTime.of(10, 20, 30);
LocalDateTime dateTime = LocalDateTime.of(date, time);
//Résultat de sortie ci-dessous
// 2020/07/06
// 2020/07/06
DateTimeFormatter formatter1 = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM);
System.out.println(formatter1.format(date));
System.out.println(formatter1.format(dateTime));
// 10:20:30
//TemporalTypeException non prise en charge lors du formatage de la date
DateTimeFormatter formatter2 = DateTimeFormatter.ofLocalizedTime(FormatStyle.MEDIUM);
System.out.println(formatter2.format(time));
// 10:20
DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("hh:mm");
System.out.println(formatter3.format(time));
Recommended Posts