-Host-Betriebssystem: Windows10 Home Insider Build-Vorschau ・ Gastbetriebssystem: WSL2 Ubuntu18.04 LTS ・ VScode ver1.44.2 ・ Java openjdk11
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Time {
public static void main(String[] args) {
LocalDate localDate = LocalDate.of(2020, 6, 3).plusMonths(1).plusDays(24);
DateTimeFormatter formmater = DateTimeFormatter.ofPattern("JJJJ Jahr MM Monat TT Tag(E)");
String format = localDate.format(formmater);
System.out.println(format);
}
}
Das Ergebnis des Kompilierens und Ausführens des obigen Codes
27. Juli 2020(Mon)
Und der Tagesteil wird in Englisch ausgegeben. Ich möchte (Mo) anstelle von (Mo) anzeigen.
① Importieren Sie java.util.Locale (2) Übergeben Sie Locale.JAPANESE als zweites Argument der ofPattern-Methode und geben Sie die japanische Notation an.
Überprüfen Sie mit dem tatsächlichen Code
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
//Teil wechseln
import java.util.Locale;
public class Time {
public static void main(String[] args) {
LocalDate localDate = LocalDate.of(2020, 6, 3).plusMonths(1).plusDays(24);
//Teil wechseln
DateTimeFormatter formmater = DateTimeFormatter.ofPattern("JJJJ Jahr MM Monat TT Tag(E)", Locale.JAPANESE);
String format = localDate.format(formmater);
System.out.println(format);
}
}
Das Ausgabeergebnis ist ...
27. Juli 2020(Mond)
Ich konnte den Tag sicher auf Japanisch umstellen.
Locale (Java Platform SE 7) DateTimeFormatter (Java Platform SE 8) LocalDate (Java Platform SE 8)
Recommended Posts