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

الحصول على التاريخ الهجرى

مغلق
بدأه SomeOne83 في 22 يناير 2007 · 2 رد · 749 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكننى الحصول على تاريخ اليوم ولكن بالتقويم الهجرى؟

hh.jpg
#2

وعليكم السلام أخت SomeOne83

إليك هذه الـ function للتحويل نت تاريخ ميلادي إلى هجري

public void ConvertDate()
	{
		Calendar calen = null;
		int y = calen.getInstance().get(calen.YEAR);
		int m = calen.getInstance().get(calen.MONTH)+1;
		int d = calen.getInstance().get(calen.DAY_OF_MONTH);


		int jd = 0; 
		if ( (y > 1582) || ( (y == 1582) && (m > 10)) || ( (y == 1582) && (m == 10) && (d > 14)))
		{
			jd = (int)( (1461 * (y + 4800 + ( (m - 14) / 12))) / 4) + ( (367 * (m - 2 - 12 * ( ( (m - 14) / 12)))) / 12) -( (3 * ( ( (y + 4900 + ( (m - 14) / 12)) / 100))) / 4) + d - 32075;  
		}
		else
		{
			jd =(int) (367 * y - ( (7 * (y + 5001 + ( (m - 9) / 7))) / 4) +( (275 * m) / 9) + d + 1729777);
		}

		int l = jd - 1948440 + 10632;
		int n = ( (l - 1) / 10631);
		l = l - 10631 * n + 354;
		int j = ( ( (10985 - l) / 5316)) * ( ( (50 * l) / 17719)) +( (l / 5670)) * ( ( (43 * l) / 15238));
		l = (int) (l - ( ( (30 - j) / 15)) * ( ( (17719 * j) / 50))-( (j / 16)) * ( ( (15238 * j) / 43)) + 29);
		m = (int) ( ( (24 * l) / 709));
		d = (int) (l - ( (709 * m) / 24));
		y = (int) (30 * n + j - 30);

}

هذه المعادلة منقولة

وشكرا

#3

السلام عليكم

جزاكم الله عنا كل خير واعزكم بالأسلام واعز الأسلام بكم

hh.jpg

هذا الموضوع مغلق.

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