Hora Joda
Crie um DateTimeFormatter
usandoDateTimeFormat.forPattern(String)
Usando o tempo Joda, você faria assim:
String dateTime = "11/15/2013 08:00:00";
// Format for input
DateTimeFormatter dtf = DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss");
// Parsing the date
DateTime jodatime = dtf.parseDateTime(dateTime);
// Format for output
DateTimeFormatter dtfOut = DateTimeFormat.forPattern("MM/dd/yyyy");
// Printing the date
System.out.println(dtfOut.print(jodatime));
Java padrão ≥ 8
O Java 8 introduziu uma nova biblioteca de Data e Hora , facilitando o tratamento de datas e horas. Se você deseja usar o Java versão 8 ou posterior, use um DateTimeFormatter . Como você não possui um fuso horário no seu String
, um java.time.LocalDateTime ou um LocalDate , caso contrário, as variedades de fuso horário ZonedDateTime e ZonedDate podem ser usadas.
// Format for input
DateTimeFormatter inputFormat = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm:ss");
// Parsing the date
LocalDate date = LocalDate.parse(dateTime, inputFormat);
// Format for output
DateTimeFormatter outputFormat = DateTimeFormatter.ofPattern("MM/dd/yyyy");
// Printing the date
System.out.println(date.format(outputFormat));
Java padrão <8
Antes do Java 8, você usava a SimpleDateFormat e java.util.Date
String dateTime = "11/15/2013 08:00:00";
// Format for input
SimpleDateFormat dateParser = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
// Parsing the date
Date date7 = dateParser.parse(dateTime);
// Format for output
SimpleDateFormat dateFormatter = new SimpleDateFormat("MM/dd/yyyy");
// Printing the date
System.out.println(dateFormatter.format(date7));