Número ⇒ conversão de string
Para converter números em strings,String.valorof() usar.
String str = String.valueOf(num);
Existem também outras maneiras de escrever isso.
String str = Integer.toString(num);String str = "" + num;
O último “” + num aproveita a capacidade do Java de tratar números como strings quando concatenados com strings.
O último método é o mais simples de escrever, mas pode levar algum tempo para alguém que não tenha um conhecimento profundo das características do Java decifrar a intenção.
String ⇒ Conversão numérica
A conversão de string em número éInteiro.parseInt() usar.
int num = Integer.parseInt(str);
Observe que se a conversão falhar por algum motivo, como se contiver caracteres ou um número que não caiba no tipo, ocorrerá uma NumberFormatException.
Data ⇒ Conversão de string
Converter uma data em uma string é um pouco mais complicado do que converter um número em uma string.
primeiro SimpleDateFormat Crie uma instância do . Especifique o formato da data ao criar. Este é o formato quando convertido em uma string.
por último SimpleDateFormat.format() é convertido em uma string.
Código de amostra
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);
}
Resultado de saída:
日付型 = Sat Nov 02 12:11:55 UTC 2019
文字列 = 2019/11/02 12:11:55
String ⇒ Conversão de data
Para converter de string em data, useSimpleDateFormat.parse método.
Crie um SimpleDateFormat como faria para uma string de data ⇒. Você especifica o formato de data ao criá-lo, que corresponde ao formato de data da string que está sendo convertida.
por último SimpleDateFormat.parse() Converta-o em uma data.
Código de amostra
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) {
//例外処理
}
}
Resultado de saída:
文字列 = 2019/11/01 12:34:56
日付型 = Fri Nov 01 00:34:56 UTC 2019
Observe que o método parse lança uma ParseException, então você precisa incluí-la em uma instrução try-catch ou lançá-la novamente.
Número ⇔ Conversão de data
Infelizmente, não existem métodos projetados para converter números em datas ou datas em números. Ambos precisam passar pela conversão em string uma vez.