¿Cómo convertir / lanzar largo a String?

3 minutos de lectura

avatar de usuario
usuario225714

Acabo de crear una aplicación BB de muestra, que puede permitir elegir la fecha.

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

Después de elegir la fecha, necesito convertir ese valor largo en Cadena, para poder almacenar fácilmente el valor de la fecha en algún lugar de la base de datos. Soy nuevo en el desarrollo de Java y Blackberry.

long date = curDateFld.getDate();

¿Cómo debo convertir este valor largo a String? También quiero volver a convertir a largo desde String. Creo que para eso puedo usar long l = Long.parseLong("myStr");?

avatar de usuario
Gregorio Pakosz

Ver el documentación de referencia para la clase String: String s = String.valueOf(date);

Si su Long puede ser nulo y no desea obtener un 4-letra "null" cadena, podrías usar Objects.toStringme gusta: String s = Objects.toString(date, null);


EDITAR:

Lo inviertes usando Long l = Long.valueOf(s); pero en esta dirección necesitas atrapar NumberFormatException

  • Tenga en cuenta que Long.valueOf(String) devuelve un Long. si quieres un longusar Long.parseLong(String).

    – Daniel Hepper

    26 de octubre de 2011 a las 5:33

  • ¿Cuál es la diferencia entre esta manera, o simplemente concatenar así: (“” + longAttr) ?

    – Marcelo Asís

    8 de febrero de 2012 a las 13:05

  • @MarceloAssis… concat es aproximadamente 2 veces más lento. Si el rendimiento importa en su aplicación.

    – Hari Menon

    25 de febrero de 2012 a las 14:14

  • Bonito, pero ten en cuenta que java.util.Objects solo está disponible desde Java 7.

    –Guillaume Husta

    23 de julio de 2014 a las 9:12

  • Antes de Java 7, también podía usar Commons Lang’s ObjectUtils.toString(Object,String) que es equivalente. -> commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/…java.lang.String)

    –Guillaume Husta

    23 de julio de 2014 a las 9:59


String strLong = Long.toString(longNumber);

Simple y funciona bien 🙂

  • Para la conversión de tipo general fuera del Date context esta es la práctica recomendada para convertir Long a String.

    – KomodoDave

    6 sep 2012 a las 10:35


  • Funciona bien con tipo primitivo (largo), pero puede arrojar NPE con tipo de objeto (largo), incluso con autoboxing.

    –Guillaume Husta

    23 de julio de 2014 a las 9:20

avatar de usuario
Pedro Lobito

Long.toString()

Lo siguiente debería funcionar:

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

  • ¿Hay alguna diferencia con String.valueOf(myLong)?

    – sonido de los miembros

    29 de septiembre de 2017 a las 8:11

  • @membersound son lo mismo. Básicamente, String.valueOf(long) llama a Long.toString()

    – Nerón

    09/03/2018 a las 20:36

  • @Nero No llamaría igual porque String.valueOf() devolverá “nulo” en caso de nulo, mientras que Long.toString() causará NullPointerException

    – Dhiresh Jain

    27 de abril de 2019 a las 15:05

avatar de usuario
Sr. M

muy simple, solo concatene el largo a una cadena.

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

avatar de usuario
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);

avatar de usuario
Aditya Vyas-Lakhan

String logStringVal= date+"";

Puede convertir el objeto largo en una cadena, un atajo genial para convertirlo en una cadena… pero el uso de String.valueOf(date); es recomendable

avatar de usuario
anushil kumar

Solo haz esto:

String strLong = Long.toString(longNumber);

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad