J'essaie d'obtenir une bibliothèque Java externe pour travailler avec Android, mais ses erreurs de lancement tout en travaillant avec des dates.Long.parseLong ("+ 2013") throws NumberFormatException
Je l'ai réduit à cette ligne:
Long year = Long.parseLong("+2013");
qui jette un
Caused by: java.lang.NumberFormatException: Invalid long: "+2013"
Cependant, le code est valide et travailler dans une application Java. Pourquoi le Long.parseLong()
fonctionne-t-il différemment dans une application Android?
Android's documentation indique que '+' signes Ascii sont reconnus:
public static long parseLong (String string)
parse la chaîne spécifiée comme une valeur décimale signée à long. Les caractères ASCII - ('-') et + ('+') sont reconnus comme les signes moins et plus.
-t-il dire la même chose pour ** - 2013 ** ainsi? – camelCaseCoder
Avez-vous essayé avec 'long year = Long.parseLong (" + 2013 ");'? – hoomi
@hoomi J'ai testé avec la primitive 'long' et l'objet' Long' avec les deux ** + 2013 ** et ** - 2013 **, il n'y a pas eu d'exception. Bizarre. – camelCaseCoder