Java Gold misst: Format

Einführung

Dieser Artikel fasst das Format als Zusammenfassung des Java Gold-Lernens zusammen.

Was ist ein Format?

Von Java verarbeitete Daten werden entsprechend dem Anzeigeort angezeigt. Zum Formatieren, wenn Sie das Format ändern möchten.

Format nach Nummer, Datum usw. Da die Methode unterschiedlich ist, ist das Format unten Fassen Sie die Methode zusammen.

Liste der Hauptklassen im numerischen Format

java.text.NumberFormat java.text.DecimalFormat

■ java.text.NumberFormat

NumberFormat kann also nicht neu sein Holen Sie sich das Objekt mit der statischen Methode.

Die Hauptmethoden von NumberFormat sind wie folgt

Methode Inhalt
static final NumberFormat getInstance() Gibt ein numerisches Formatobjekt zurück, das dem Standardgebietsschema entspricht
static final NumberFormat getInstance(Locale locale) Gibt ein Objekt im numerischen Format zurück, das dem im Argument angegebenen Gebietsschema entspricht
static final getCurrencyInstance() Objekt im Währungsformat zurückgeben, das dem Standardgebietsschema entspricht
static final getCurrencyInstance() Gibt das Währungsformatobjekt zurück, das dem im Argument angegebenen Gebietsschema entspricht
Number parse(String string) throws ParseException Gibt die durch das Argument angegebene Zeichenfolge als numerischen Wert zurück

** ▼ Verwendungsbeispiel **

java.text.NumberFormat

//Ausgabeergebnis: 1,000
NumberFormat format = NumberFormat.getInstance();
System.out.println(format.format(1000));

//Ausgabeergebnis: ¥ 1,000
NumberFormat format = NumberFormat.getCurrencyInstance();
System.out.println(format.format(1000));

//Ausgabeergebnis: 1000
try {
	NumberFormat format = NumberFormat.getInstance(Locale.JAPAN);
	String numberStr    = "1000";
	Number value1       = format.parse(numberStr);
	System.out.println(value1);
} catch (ParseException e) {
	//Ein anderer Wert als das angegebene Gebietsschema (numberStr= "$1000") Angegeben
}

■ java.text.DecimalFormat

DecimalFormat erhält im Gegensatz zu NumberFormat ein Objekt mit new. Darüber hinaus kann es mithilfe der folgenden Muster frei formatiert werden.

Symbol Inhalt
0 Nummer (wenn diese Ziffer keine Nummer enthält)"0"Show)
Nummer (leer, wenn diese Ziffer keine Nummer enthält)
. Zifferntrennzeichen
- Minuszeichen
, Durch Kommata abgetrennt
% Verkaufe 100 und repräsentiere einen Prozentsatz
¥u00a5 Währungszeichen

** ▼ Verwendungsbeispiel **

//Ausgabe: 1,11111
DecimalFormat formatter = new DecimalFormat("#,#####");
System.out.println(formatter.format(111111));

//Ausgabe: 01,1111
DecimalFormat formatter = new DecimalFormat("00,0000");
System.out.println(formatter.format(11111));

//Ausgabe: ¥ 11,11,11
DecimalFormat formatter = new DecimalFormat("\u00a5##,##");
System.out.println(formatter.format(111111));

//Bemerkungen (gefüllt mit 0)
//DecimalFormat-Typ
//Ausgabe: 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 der Hauptklassen im Datumsformat

java.time.format.DateTimeFormatter

■ DateTimeFormatter

Liste der hauptsächlich verwendeten Methoden

Methode Inhalt
static DateTimeFormatter ofLocalizedDate(FormatStyle dateStyle) Datumsformat
static DateTimeFormatter ofLocalizedTime(FormatStyle timeStyle) Zeitformat
static DateTimeFormatter ofLocalizedDate(FormatStyle dateStyle) Datums- und Uhrzeitformat
static DateTimeFormatter ofPattern(String pattern) Erstellen Sie einen Formatierer, indem Sie im Argument eine beliebige Musterzeichenfolge angeben (Muster wird unten beschrieben).

Musterzeichenfolgenliste

Muster Inhalt
G ANZEIGE
y Jahr
M Mond
d Monat Tag
E Tag
a a.m./Nachmittag
h Zeit (12-Uhr-Notation)
H Zeit (24-Uhr-Notation)
m Protokoll
s Sekunden
SS Millisekunde
x Zeitzone
LocalDate date = LocalDate.of(2020, Month.JULY, 6);
LocalTime time = LocalTime.of(10, 20, 30);
LocalDateTime dateTime = LocalDateTime.of(date, time);

//Ausgabeergebnis unten
// 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
//Nicht unterstützte TemporalTypeException beim Formatieren des Datums
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

Java Gold misst: Format
Java Gold misst: Lokalisierung
Google Java-Format
Gegenmaßnahmen gegen Java-Fehler
Formatieren Sie XML in Java
Gegenmaßnahmen für OutOfMemoryError in Java
Hinweise zur Java8 Gold-Prüfung
Ich habe Java Gold gestartet (Kapitel 1-1)
Beim Übergeben von Java Gold SE 8
Ich habe Java SE8 Gold genommen.
Java
Was ich mit Java Gold gelernt habe
Java
Ausgabedatum in Java im erweiterten ISO 8601-Format
Java-Kalenderklasse (Zeiteinstellung, Vergleich, Format)