Mesures Java Gold: Format

introduction

Cet article résume le format comme un résumé de l'apprentissage de Java Gold.

Qu'est-ce qu'un format?

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.

Liste des principales classes utilisées au format numérique

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));

Liste des principales classes utilisées dans le format de date

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

Mesures Java Gold: Format
Mesures Java Gold: localisation
format google java
contre-mesures d'erreur java
Formater XML en Java
Contre-mesures pour OutOfMemoryError en java
Notes sur l'examen Java8 Gold
J'ai commencé Java Gold (Chapitre 1-1)
En passant Java Gold SE 8
J'ai pris Java SE8 Gold.
Java
Ce que j'ai appris avec Java Gold
Java
Date de sortie en Java au format étendu ISO 8601
java Calendar class (heure, comparaison, format)