android - java.lang.NumberFormatException: Invalid long: "" -
i getting dob string in format "\/date(588657600000-0400)\/"
parsing 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 getting error "04-08 22:44:09.864: e/androidruntime(3837): java.lang.numberformatexception
: invalid long: "" . checking before, whether string object contains null or ""
, setting "-", still getting 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): @ java.lang.long.invalidlong(long.java:125) 04-08 22:59:17.423: e/androidruntime(4175): @ java.lang.long.parselong(long.java:346) 04-08 22:59:17.423: e/androidruntime(4175): @ java.lang.long.parselong(long.java:319)
i changed null , empty string literal check this, still error.
if(target == null || target.equals(""))
use string#equals
compare string values; ==
operator compares object references equality.
if (target == null || target.equals("")) {
you using ==
correctly when testing null
, because ensuring target
reference isn't null
.
Comments
Post a Comment