MENÚ

Número de Java ⇔ cadena ⇔ conversión de fecha

Tabla de contenido

Número ⇒ Conversión de cadena

Para convertir números en cadenas,Cadena.valorde() usar.

Cadena cadena = String.valueOf(num);

También hay otras formas de escribir esto.

Cadena cadena = Integer.toString(núm);Cadena cadena = "" + núm;

El último “” + num aprovecha la capacidad de Java para tratar números como cadenas cuando se concatenan con cadenas.

El último método es el más sencillo de escribir, pero alguien que no tenga un conocimiento profundo de las características de Java puede tardar algún tiempo en descifrar la intención.

Cadena ⇒ Conversión numérica

La conversión de cadena a número esEntero.parseInt() usar.

int num = Integer.parseInt(cadena);

Tenga en cuenta que si la conversión falla por algún motivo, como si contiene caracteres o un número que no encaja en el tipo, se producirá una excepción NumberFormatException.

Fecha ⇒ Conversión de cadena

Convertir una fecha en una cadena es un poco más complicado que convertir un número en una cadena.

primero Formato de fecha simple Crea una instancia de . Especifique el formato de fecha al crear. Este es el formato cuando se convierte en una cadena.

por último FormatoFechaSimple.formato() se convierte en una cadena.

Código de muestra

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 salida:

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

Cadena ⇒ Conversión de fecha

Para convertir de cadena a fecha, useFormatoDeFechaSimple.parse método.

Cree un SimpleDateFormat como lo haría para una fecha ⇒ cadena. Usted especifica el formato de fecha al crearlo, que coincide con el formato de fecha de la cadena que se está convirtiendo.

por último SimpleDateFormat.parse() Conviértelo en una fecha.

Código de muestra

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 salida:

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

Tenga en cuenta que el método de análisis genera una excepción ParseException, por lo que debe incluirla en una declaración try-catch o lanzarla nuevamente.

Número ⇔ Conversión de fecha

Desafortunadamente, no existen métodos diseñados para convertir números en fechas o fechas en números. Ambos deben pasar por la conversión a cadena una vez.

  • URLをコピーしました!
Tabla de contenido