Dieser Artikel fasst das Format als Zusammenfassung des Java Gold-Lernens zusammen.
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.
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));
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