SPEISEKARTE

Java Numerisch ⇔ String ⇔ Datumsumwandlung

Inhaltsverzeichnis

Zahl ⇒ String-Konvertierung

Um Zahlen in Zeichenfolgen umzuwandeln,String.valueof() verwenden.

String str = String.valueOf(num);

Es gibt auch andere Möglichkeiten, dies zu schreiben.

String str = Integer.toString(num); String str = "" + num;

Das letzte „“ + num nutzt die Fähigkeit von Java, Zahlen als Zeichenfolgen zu behandeln, wenn sie mit Zeichenfolgen verkettet werden.

Die letzte Methode ist am einfachsten zu schreiben, aber es kann einige Zeit dauern, bis jemand, der die Eigenschaften von Java nicht genau versteht, die Absicht entschlüsselt.

String ⇒ Numerische Konvertierung

Die Konvertierung von einer Zeichenfolge in eine Zahl erfolgtInteger.parseInt() verwenden.

int num = Integer.parseInt(str);

Bitte beachten Sie, dass eine NumberFormatException auftritt, wenn die Konvertierung aus irgendeinem Grund fehlschlägt, beispielsweise wenn sie Zeichen oder eine Zahl enthält, die nicht in den Typ passt.

Datum ⇒ String-Konvertierung

Das Konvertieren eines Datums in eine Zeichenfolge ist etwas komplizierter als das Konvertieren einer Zahl in eine Zeichenfolge.

Erste SimpleDateFormat Erstellen Sie eine Instanz von . Geben Sie beim Erstellen das Datumsformat an. Dies ist das Format bei der Konvertierung in eine Zeichenfolge.

zuletzt SimpleDateFormat.format() wird in einen String umgewandelt.

Beispielcode

public static void main(String[] args) {
    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
    String str = sdf.format(date);
    
    System.out.println("日付型 = " + date);
    System.out.println("文字列 = " + str);
}

Ausgabeergebnis:

日付型 = Sat Nov 02 12:11:55 UTC 2019
文字列 = 2019/11/02 12:11:55

String ⇒ Datumsumrechnung

Um von einer Zeichenfolge in ein Datum zu konvertieren, verwenden SieSimpleDateFormat.parse Methode.

Erstellen Sie ein SimpleDateFormat wie für ein Datum ⇒ String. Beim Erstellen geben Sie das Datumsformat an, das dem Datumsformat der zu konvertierenden Zeichenfolge entspricht.

zuletzt SimpleDateFormat.parse() Wandeln Sie es in ein Datum um.

Beispielcode

public static void main(String[] args) {
    try {
        String strDate = "2019/11/01 12:34:56";
     
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        Date date = sdf.parse(strDate);
        
        System.out.println("文字列 = " + strDate);
        System.out.println("日付型 = " + date);
        
    } catch (ParseException e) {
        //例外処理
    }
}

Ausgabeergebnis:

文字列 = 2019/11/01 12:34:56
日付型 = Fri Nov 01 00:34:56 UTC 2019

Beachten Sie, dass die Parse-Methode eine ParseException auslöst. Sie müssen diese also in eine Try-Catch-Anweisung einschließen oder sie erneut auslösen.

Nummer ⇔ Datumsumrechnung

Leider gibt es keine Methoden, um Zahlen in Datumsangaben oder Datumsangaben in Zahlen umzuwandeln. Beide müssen einmal in einen String konvertiert werden.

  • URLをコピーしました!
Inhaltsverzeichnis