السلام عليكم
كيف يمكننى الحصول على تاريخ اليوم ولكن بالتقويم الهجرى؟
وعليكم السلام أخت 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);
}هذه المعادلة منقولة
وشكرا
هذا الموضوع مغلق.