I am getting the DOB String in this format "\/Date(588657600000-0400)\/"
which i am parsing as below.
String target = custom.getDOB();
if (target == null || target == "") {
holder.item3.setText("-");
} else {
long millis = Long.parseLong(target.substring(
target.indexOf("(") + 1, target.indexOf("-")));
java.text.DateFormat df = new SimpleDateFormat("MM-dd-yyyy", Locale.ENGLISH);
holder.item3.setText(df.format(new Date(millis)));
}
I am getting this error "04-08 22:44:09.864: E/AndroidRuntime(3837): java.lang.NumberFormatException
: Invalid long: "" . I am checking before, whether my String object contains null or ""
and setting it to "-", but still i am getting this exception.
Update:
04-08 22:59:17.423: E/AndroidRuntime(4175): java.lang.NumberFormatException: Invalid long: "" 04-08 22:59:17.423: E/AndroidRuntime(4175): at java.lang.Long.invalidLong(Long.java:125) 04-08 22:59:17.423: E/AndroidRuntime(4175): at java.lang.Long.parseLong(Long.java:346) 04-08 22:59:17.423: E/AndroidRuntime(4175): at java.lang.Long.parseLong(Long.java:319)
I changed my null and empty string literal check to this, but i still get this error.
if(target == null || target.equals(""))