322 votes

Comment convertir / convertir un long en String ?

Je viens de créer un exemple d'application BB, qui permet de choisir la date.

DateField curDateFld = new DateField("Choose Date: ",
  System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT);

Après avoir choisi la date, je dois convertir cette valeur longue en String, afin de pouvoir facilement stocker la valeur de la date quelque part dans la base de données. Je suis novice en matière de développement Java et Blackberry.

long date = curDateFld.getDate();

Comment dois-je convertir cette valeur longue en String ? Je veux aussi reconvertir une valeur longue en String. Je pense que pour cela, je peux utiliser long l = Long.parseLong("myStr"); ?

411voto

Gregory Pakosz Points 35546

Voir le documentation de référence pour la classe String : String s = String.valueOf(date);

Si votre Long est susceptible d'être nul et que vous ne voulez pas recevoir une lettre de 4 "null" vous pouvez utiliser Objects.toString comme : String s = Objects.toString(date, null);


EDIT :

Vous l'inversez en utilisant Long l = Long.valueOf(s); mais dans cette direction, vous devez attraper NumberFormatException

16 votes

Notez que Long.valueOf(String) renvoie un Long . Si vous voulez un long utiliser Long.parseLong(String) .

1 votes

Quelle est la différence entre cette méthode, ou simplement concaténer comme ceci : ("" + longAttr) ?

4 votes

@MarceloAssis concat est environ 2x plus lent. Si les performances comptent dans votre application.

232voto

Fisu Points 535
String strLong = Long.toString(longNumber);

Simple et efficace :-)

0 votes

Pour la conversion générale de type en dehors de la Date contexte c'est la pratique recommandée pour convertir Long a String .

3 votes

Fonctionne bien avec le type primitif (long), mais peut générer un NPE avec le type Object (Long), même avec l'autoboxing.

20voto

MR.M Points 129

Très simple, il suffit de concaténer le long à une chaîne.

long date = curDateFld.getDate(); 
String str = ""+date;

10voto

Blackberry Points 1042

1.

long date = curDateFld.getDate();
//convert long to string
String str = String.valueOf(date);

//convert string to long
date = Long.valueOf(str);

2.

 //convert long to string just concat long with empty string
 String str = ""+date;
//convert string to long

date = Long.valueOf(str);

3voto

Mac_Lover Points 56
String logStringVal= date+"";

Peut convertir le long en objet string, raccourci cool pour convertir en string...mais utilisation de String.valueOf(date); est conseillé

0 votes

Je pensais String.valueOf était l'approche privilégiée, mais j'ai remarqué que les simples appels Long.toString alors peut-être que c'est le moyen le plus simple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X