English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام نموذج التنسيق لتحويل النص إلى تاريخ في Java.
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TimeString { public static void main(String[] args) { // تنسيق y-M-d أو yyyy-MM-d String string = "2017-07-25"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE); System.out.println(date); } }
عند تشغيل البرنامج، الناتج هو:
2017-07-25
في البرنامج السابق، استخدمنا نموذج التنسيق المعدة ISO_DATE، الذي يستخدم نص التاريخ، بتنسيق 2017-07-25 أو 2017-07-25 + 05:45'.
استخدام func parse() من LocalDate باستخدام نموذج التنسيق المقدر. يمكنك أيضًا إزالة نموذج التنسيق ISO_DATE من المثال السابق وأستبدل func parse() بما يلي:
LocalDate date = LocalDate.parse(string, DateTimeFormatter);
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); } }
عند تشغيل البرنامج، الناتج هو:
2017-07-25
في البرنامج المذكور أعلاه، نموذج تاريخنا هو MMMM d, yyyy. لذلك، أنشأنا formatter بناءً على هذا النمط.
الآن، يمكننا استخدام وظيفة LocalDate.parse() لتحليل التاريخ وتحصل على LocalDate.