English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

Java Control Flow

Java Arrays

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثنائات Java

Java List

Java Queue (Queue)

Java Map Collections

Java Set Collections

Java Input/Output (I/O)

Java Reader/Writer

مواضيع أخرى في Java

برنامج Java لتحويل النص إلى تاريخ

مجموعة أمثلة Java

في هذا البرنامج، ستتعلم كيفية استخدام نموذج التنسيق لتحويل النص إلى تاريخ في Java.

مثال 1: استخدام نموذج مسبق للتحويل النص إلى تاريخ

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);

مثال 2: استخدام نموذج للتحويل النص إلى تاريخ

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.

مجموعة أمثلة Java