Como Converter String para Data em Java

Hassan Saeed 12 outubro 2023
Como Converter String para Data em Java

Este tutorial discute métodos para converter uma string em uma data em Java.

Utilize SimpleDateFormat para converter uma string para uma data em Java

A maneira mais simples de converter uma string para data em Java é utilizando a classe SimpleDateFormat. Primeiro, precisamos definir o formato de data que nossa string representa, tal como yyyyy-MM-dd. O exemplo abaixo ilustra isso:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class MyClass {
  public static void main(String args[]) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String strDate = "2000-05-01";
    Date date = new Date(sdf.parse(strDate).getTime());
    System.out.println(date);
  }
}

Resultado:

Mon May 01 00:00:00 GMT 2000

Vamos tentar isto com mais alguns formatos de data diferentes. O exemplo abaixo converte a string - "January 2, 2010" - para uma data em Java.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class MyClass {
  public static void main(String args[]) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy");
    String strDate = "January 2, 2010";
    Date date = new Date(sdf.parse(strDate).getTime());
    System.out.println(date);
  }
}

Resultado:

Sat Jan 02 00:00:00 GMT 2010

Da mesma forma, você pode definir qualquer formato de data e converter a representação da string para data em Java.

Artigo relacionado - Java String