Chương trình Java để chuyển đổi chuỗi thành ngày tháng

Trong chương trình này, bạn sẽ học cách chuyển đổi chuỗi thành ngày tháng trong Java bằng trình định dạng.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Chuỗi Java
  • Đầu vào và đầu ra cơ bản của Java

Ví dụ 1: Chuyển đổi chuỗi thành ngày bằng các định dạng được xác định trước

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TimeString ( public static void main(String() args) ( // Format y-M-d or yyyy-MM-d String string = "2017-07-25"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE); System.out.println(date); ) )

Đầu ra

 2017-07-25

Trong chương trình trên, chúng tôi đã sử dụng trình định dạng được xác định trước ISO_DATE có chuỗi ngày ở định dạng 2017-07-25 hoặc 2017-07-25 + 05: 45 '.

Hàm LocalDate parse()phân tích cú pháp chuỗi đã cho bằng trình định dạng đã cho. Bạn cũng có thể xóa bộ định dạng ISO_DATE trong ví dụ trên và thay thế phương thức phân tích cú pháp () bằng:

 Ngày LocalDate = LocalDate.parse (string, DateTimeFormatter);

Ví dụ 2: Chuyển đổi chuỗi thành ngày bằng cách sử dụng bộ định dạng mẫu

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Locale; public class TimeString ( public static void main(String() args) ( String string = "July 25, 2017"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); LocalDate date = LocalDate.parse(string, formatter); System.out.println(date); ) )

Đầu ra

 2017-07-25

Trong chương trình trên, ngày của chúng ta có định dạng MMMM d, yyyy. Vì vậy, chúng tôi tạo một định dạng của mẫu đã cho. Kiểm tra tất cả các mẫu DateTimeFormatter, nếu bạn quan tâm.

Bây giờ, chúng ta có thể phân tích cú pháp ngày bằng LocalDate.parse()hàm và lấy LocalDateđối tượng.

thú vị bài viết...