Wie konvertiere ich Long in String?

Lesezeit: 3 Minuten

Benutzer-Avatar
Benutzer225714

Ich habe gerade eine Beispiel-BB-App erstellt, mit der Sie das Datum auswählen können.

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

Nachdem ich das Datum ausgewählt habe, muss ich diesen langen Wert in String konvertieren, damit ich den Datumswert einfach irgendwo in der Datenbank speichern kann. Ich bin neu in der Java- und Blackberry-Entwicklung.

long date = curDateFld.getDate();

Wie soll ich diesen langen Wert in String umwandeln? Außerdem möchte ich von String zurück in Long konvertieren. Ich denke dafür kann ich gebrauchen long l = Long.parseLong("myStr");?

Benutzer-Avatar
Gregor Pakosz

Siehe die Referenzdokumentation für die String-Klasse: String s = String.valueOf(date);

Wenn Ihr Long möglicherweise null ist und Sie keinen 4-Buchstaben erhalten möchten "null" Zeichenfolge, die Sie verwenden könnten Objects.toStringwie: String s = Objects.toString(date, null);


BEARBEITEN:

Sie kehren es mit um Long l = Long.valueOf(s); aber in dieser Richtung musst du fangen NumberFormatException

  • Beachten Sie, dass Long.valueOf(String) gibt a zurück Long. Wenn Sie möchten longverwenden Long.parseLong(String).

    – Daniel Hepper

    26. Oktober 2011 um 5:33 Uhr

  • Was ist der Unterschied zwischen dieser Art oder einfach so: (“” + longAttr) ?

    – Marcelo Ass

    8. Februar 2012 um 13:05 Uhr

  • @MarceloAssis.. concat ist etwa 2x langsamer. Wenn Leistung in Ihrer Anwendung zählt.

    – Hari Menon

    25. Februar 2012 um 14:14 Uhr

  • Schön, aber beachte das java.util.Objects ist erst seit Java 7 verfügbar.

    – Guillaume Husta

    23. Juli 2014 um 9:12 Uhr

  • Vor Java 7 konnten Sie auch Commons Lang’s verwenden ObjectUtils.toString(Object,String) was äquivalent ist. -> commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/…java.lang.String)

    – Guillaume Husta

    23. Juli 2014 um 9:59 Uhr


String strLong = Long.toString(longNumber);

Einfach und funktioniert gut 🙂

  • Für die allgemeine Typkonvertierung außerhalb der Date Kontext ist dies die empfohlene Vorgehensweise zum Konvertieren Long zu String.

    – KomodoDave

    6. September 2012 um 10:35 Uhr


  • Funktioniert gut mit primitivem Typ (lang), kann aber NPE mit Objekttyp (lang) auslösen, sogar mit Autoboxing.

    – Guillaume Husta

    23. Juli 2014 um 9:20 Uhr

Benutzer-Avatar
Pedro Lobito

Long.toString()

Folgendes sollte funktionieren:

long myLong = 1234567890123L;
String myString = Long.toString(myLong);

  • Gibt es einen Unterschied zu String.valueOf(myLong)?

    – Membersound

    29. September 2017 um 8:11 Uhr

  • @membersound sie sind gleich. Grundsätzlich ruft String.valueOf(long) Long.toString() auf

    – Nero

    9. März 2018 um 20:36 Uhr

  • @Nero Ich würde nicht dasselbe aufrufen, da String.valueOf() im Falle von null “null” zurückgibt, während Long.toString() NullPointerException verursacht

    – Dhiresh Jain

    27. April 2019 um 15:05 Uhr

Benutzer-Avatar
Herr M

ganz einfach, verketten Sie einfach die Länge zu einer Zeichenfolge.

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

Benutzer-Avatar
iKushal

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);

Benutzer-Avatar
Aditya Vyas-Lakhan

String logStringVal= date+"";

Kann das lange in ein String-Objekt umwandeln, eine coole Abkürzung für die Umwandlung in einen String … aber die Verwendung von String.valueOf(date); ist ratsam

Benutzer-Avatar
Anuschil Kumar

Mach einfach das:

String strLong = Long.toString(longNumber);

1359340cookie-checkWie konvertiere ich Long in String?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy