Время йода
Создать DateTimeFormatter
использованиеDateTimeFormat.forPattern(String)
Используя время Joda, вы бы сделали это так:
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 ≥ 8
Java 8 представила новую библиотеку даты и времени , облегчающую работу с датами и временем. Если вы хотите использовать стандартную версию Java 8 или выше, вы должны использовать DateTimeFormatter . Поскольку у вас нет часового пояса String
, java.time.LocalDateTime или LocalDate , в противном случае можно использовать зонированные по времени разновидности ZonedDateTime и ZonedDate .
// 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 <8
До Java 8 вы использовали бы SimpleDateFormat и 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));