Numero ⇒ Conversione di stringhe
Per convertire i numeri in stringhe,String.valoredi() utilizzo.
String str = String.valueOf(num);
Ci sono anche altri modi per scriverlo.
String str = Integer.toString(num); String str = "" + num;
L'ultimo “” + num sfrutta la capacità di Java di trattare i numeri come stringhe quando concatenati con stringhe.
L'ultimo metodo è il più semplice da scrivere, ma qualcuno che non ha una conoscenza approfondita delle caratteristiche di Java potrebbe richiedere del tempo per decifrarne l'intento.
Stringa ⇒ Conversione numerica
La conversione da stringa a numero èIntero.parseInt() utilizzo.
int num = Integer.parseInt(str);
Tieni presente che se per qualche motivo la conversione non può essere eseguita, ad esempio se contiene caratteri o un numero che non rientra nel tipo, si verificherà un'eccezione NumberFormatException.
Data ⇒ Conversione di stringhe
Convertire una data in una stringa è un po' più complicato che convertire un numero in una stringa.
Primo SimpleDateFormat Crea un'istanza di . Specificare il formato della data durante la creazione. Questo è il formato quando viene convertito in una stringa.
da ultimo SimpleDateFormat.format() viene convertito in una stringa.
Codice d'esempio
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);
}
Risultato dell'output:
日付型 = Sat Nov 02 12:11:55 UTC 2019
文字列 = 2019/11/02 12:11:55
Stringa ⇒ Conversione della data
Per convertire da stringa a data, utilizzareSimpleDateFormat.parse metodo.
Crea un SimpleDateFormat come faresti per una data ⇒ stringa. Si specifica il formato della data durante la creazione, che corrisponde al formato della data della stringa da convertire.
da ultimo SimpleDateFormat.parse() Convertirlo in una data.
Codice d'esempio
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) {
//例外処理
}
}
Risultato dell'output:
文字列 = 2019/11/01 12:34:56
日付型 = Fri Nov 01 00:34:56 UTC 2019
Tieni presente che il metodo parse lancia una ParseException, quindi devi racchiuderla in un'istruzione try-catch o lanciarla di nuovo.
Numero ⇔ Conversione della data
Sfortunatamente, non esistono metodi progettati per convertire i numeri in date o le date in numeri. Entrambi devono essere convertiti in stringa una volta.