Giờ Joda
Tạo một DateTimeFormatter
cách sử dụngDateTimeFormat.forPattern(String)
Sử dụng thời gian Joda bạn sẽ làm như thế này:
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 chuẩn ≥ 8
Java 8 đã giới thiệu một thư viện Ngày và Giờ mới , giúp dễ dàng xử lý ngày và giờ hơn. Nếu bạn muốn sử dụng phiên bản Java tiêu chuẩn 8 trở lên, bạn sẽ sử dụng DateTimeFormatter . Vì bạn không có múi giờ trong javaString
, nên java.time.LocalDateTime hoặc LocalDate , nếu không, có thể sử dụng các giống được khoanh vùng theo thời gian ZiatedDateTime và ZencedDate .
// 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 chuẩn <8
Trước Java 8, bạn sẽ sử dụng SimpleDateFormat và 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));