CARDÁPIO

Número Java ⇔ string ⇔ conversão de data

índice

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.

  • URLをコピーしました!
índice