NumberFormatException: no se puede analizar '' como entero

Tengo una cadena de fecha:

gridcell.setTag(theday + "-" + themonth + "-" + theyear + "|" + hijri_day + "-" + hijri_month + " ("+ hijri_monthno +") " + hijri_year);

..que paso a otra clase al hacer clic en el botón si la fecha tiene un evento:

String date_month_year = (String) view.getTag();
if (isHoliday(d, m, y))
{
    Intent i = new Intent(view.getContext(), Events.class);
    i.putExtra("date_string", date_month_year);
    startActivity(i);
}

En Events.class, obtengo los parámetros:

Intent intent = getIntent();
String date_string = intent.getStringExtra("date_string");

date_view = (TextView) this.findViewById(R.id.hijridate);
eventdetails = (TextView) this.findViewById(R.id.eventdetails);
date_view.setText(date_string);


String[] dateAr = date_string.split("-|\\||\\(|\\)|\\s+");
m = Integer.parseInt(dateAr[6]);
d = Integer.parseInt(dateAr[3]);
y = Integer.parseInt(dateAr[8]);

Este es el conjunto de meses de Hijri:

private String months[] = {"Muharram","Safar","Rabi-al Awwal","Rabi-al Thani","Jumada al-Ula","Jumada al-Thani","Rajab","Sha\'ban","Ramadhan","Shawwal","Dhul Qa\'dah","Dhul Hijjah"};

El problema que tengo es que cuando se trata de un nombre de mes de una palabra (es decir, Muharram, Safar, Rajab, etc.) todo funciona sin problemas. Sin embargo, si se trata de una palabra con un espacio o un guión (es decir, Rabi-al awwal, Dhul Hijjah), arroja el error: NumberFormatException: unable to parse '' as integeroNumberFormatException: unable to parse 'al' as integer

¿Qué estoy haciendo mal?

Respuesta 1

Tengo un script que muestra las diferentes fechas, pero la que necesito es obtener 0 días si 'tglkembali' es menor que 'tempo' pero el script que escribo está calculando las dos formas de intentar {String ...

Recibo la excepción java.net.UnknowHostException: http: //arbitrary-hero.dyndns.org/. Estoy intentando conectarme a la dirección con una aplicación cliente de Android que he creado. Tengo dos ...

Estoy tratando de conectarme a DynamoDB desde una función java lambda, funciona localmente con aws profile ~ / .aws / credentials. ¿Cómo funcionará esto en el entorno de AWS ya que no puedo configurar los detalles del perfil en ...

Quería agregar una imagen a mi JPanel usando swing sin paint () / init () y dichos métodos de applet. Sobre JPanel hay algunos otros componentes que quiero mantener visibles. En resumen, quiero agregar fondo ...