@Override
	public Calendar toGregorianCalendar(){
		Calendar calendar = Calendar.getInstance();
		int[] date = UmmALQura.hijriToGregorian(internalGet(YEAR), internalGet(MONTH), internalGet(DATE));
		
		calendar.set(YEAR, date[0]);
		calendar.set(MONTH, date[1]-1);
		calendar.set(DAY_OF_MONTH, date[2]);
		//Set time
		for (int i = AM_PM; i < FIELD_COUNT; i++) {
			calendar.set(i, fields[i]);
		}
		
		return calendar;
	}