الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح كيفية ادراج التاريخ الهجري في الجافا

بدأه rohaili في 9 مايو 2009 · 9 رد · 2,279 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

لقد طرحت تساؤلا في هذا المنتدى حول كيفية استخدام التاريخ الهجري فدلني المشرف علاء الصالحي الى استخدام joda-time-1.6.jar في الموقع التالي http://joda-time.sourceforge.net/cal_islamic.html فله مني كل الشكر والتقدير ، وقد أحببت أن افيدكم حول كيفية استخدامها لادراج التاريخ الهجري .

اولا : حمل المكتبة joda-time من الصفحة التالية http://joda-time.sourceforge.net/cal_islamic.html ، وفك ضغط الملف المسمى joda-time-1.6.zip .

ثانيا : انسخ joda-time-1.6.jar في مجلد مشروعك ، ويمكن ذلك في netbeans بالضغط بالزر الايمن على مجلد libraries ثم اختر add jar/folders ثم اختر الملف joda-time-1.6.jar .

ثالثا : استورد الصنفان التاليان كالتالي :

import org.joda.time.DateTime;
import org.joda.time.chrono.IslamicChronology;

رابعا : انشاء التاريخ وتحويله الى هجري ثم تحويله الى نص لامكانية عرضه في البرنامج

DateTime dm = new DateTime();
DateTime dh = dm.withChronology(IslamicChronology.getInstance());
String st = dh.toString();

مع تمنياتي للجميع بالتوفيق .

300_130.gif

#2

هذا هو ما نحتاجه هنا في المنتدى

العضو الذي يستفيد منك ويعود ليعطيك ما توصل إليه

أتمنى لك التوفيق أخي

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

يعطيك العافية على شرح الطريقة

#4

جزاك الله خيراً .. سيفيد هذا الموضوع كثيراً :)

صــفــر

#5

جزاك الله خيرا و نفع بك

#6

يمكن اظهار التاريخ بدون الوقت كالتالي

String b = dt.toString("dd:MM:yyyy");

الصفحتان التاليان تفيدان كثرا في استخدام المكتبة joda-time

http://joda-time.sourceforge.net/userguide.html

http://www.bejug.org/confluenceBeJUG/downl...e.pdf?version=1

تم تعديل هذه المشاركة بواسطة rohaili في 27 مايو 2009 في 18:57

300_130.gif

#7

بعد اختبار الكود وجدت انه لا يظهر التاريخ الهجري بالشكل الصحيح فقمت بتعديله فارجو من وجد به خطأ أن يقول لي

شكرا

ملاحظة:حين جربت الكود وجدت انه ايضا يظهر اليوم مختلاف عن اليوم في النظام يظهره ناقص 1 لهذا استعملت الدالة plusDays

 import org.joda.time.DateTime;
 import org.joda.time.chrono.IslamicChronology;
public class dd {

	public static void main(String[] args) {


	   // TODO, add your application code
	DateTime dm = new DateTime();
	DateTime dh = dm.withChronology(IslamicChronology.getInstance());
	String  stMonth =  dh.plusDays(1).toString("MM");
	String st = dh.plusDays(1).toString("yyyy/dd/MM");
	System.out.println(st);

	if (stMonth.contains("01"))
		System.out.print("محرم");

	if (stMonth.contains("02"))
		System.out.print("صفر");

	 if (stMonth.contains("03"))
		System.out.print("ربيع الاول");

	 if (stMonth.contains("04"))
		System.out.print("ربيع الثاني");

	 if (stMonth.contains("05"))
		   System.out.printf("%s/جمادى الاول/%s" ,dh.plusDays(1).toString("yyyy"),dh.plusDays(1).toString("dd"));

	 if (stMonth.contains("06"))
		System.out.printf("%s/جمادى الثاني/%s" ,dh.plusDays(1).toString("yyyy"),dh.plusDays(1).toString("dd"));	

	 if (stMonth.contains("07"))
		System.out.print("رجب");

	 if (stMonth.contains("08"))
		System.out.print("شعبان");

	 if (stMonth.contains("09"))
		System.out.print("رمضان");

	 if (stMonth.contains("10"))
		System.out.print("شوال ");

	 if (stMonth.contains("11"))
		System.out.print("ذو القعدة");

	 if (stMonth.contains("12"))
		System.out.print("ذو الحجة");										
	}
}

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 29 مايو 2009 في 13:44 — السبب: إضافة وسم code

#8

مرحبا بجميع الاعضاء الموجودين

بصراحة انا استفدت كثير من منتداكم المميز والمتواضع ومشكورين كثير على

هالمعلومات القيمة يلي بتعطوها

ويسلموا ايديكم وتحياتي للاخ/ علاء الصالحي

تحياتي للجميع,,,,,,,,,,

تم تعديل هذه المشاركة بواسطة Eng-gasser في 29 مايو 2009 في 18:12

#9

أخ undertaker_2

ما هي المشكلة بالضبط؟؟؟

بالنسبة لموضوع التقديم في الوقت ممكن أن تسأل مبرمجي الحزمة لأنه هذا شيء تابع لهم

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

بســم الله الـرحمــن الرحيــموعليكــم

أخي علاء الصالحي

كانت هناك مشكلة وهي ان الكود يعطني التاريخ الهجري ناقص يوم عن تاريخ الهجري في النظام

وبفضل الله حللت المشكلة بالدالة pluse()

شكراً لك اخي الكريم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…