Как конвертировать / приводить длинные к String? - PullRequest
278 голосов
/ 06 декабря 2009

Я только что создал пример приложения BB, в котором можно выбрать дату.

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

После выбора даты мне нужно преобразовать это длинное значение в строку, чтобы я мог легко сохранить значение даты где-нибудь в базе данных. Я новичок в разработке Java и Blackberry.

long date = curDateFld.getDate();

Как мне преобразовать это длинное значение в строку? Также я хочу конвертировать обратно в long из String. Я думаю, что для этого я могу использовать long l = Long.parseLong("myStr");?

Ответы [ 7 ]

381 голосов
/ 06 декабря 2009

См. Справочную документацию для класса String : String s = String.valueOf(date);

Если ваш Long может быть нулевым и вы не хотите получать 4-буквенную строку "null", вы можете использовать Objects.toString, например: String s = Objects.toString(date, null);


EDIT:

Вы переворачиваете его, используя Long l = Long.valueOf(s);, но в этом направлении вам нужно поймать NumberFormatException

201 голосов
/ 11 апреля 2012
String strLong = Long.toString(longNumber);

Просто и отлично работает: -)

85 голосов
/ 20 сентября 2014

Long.toString()

Должно работать следующее:

long myLong = 1234567890123L;
String myString = Long.toString(myLong);
19 голосов
/ 19 сентября 2011

очень просто, просто объединить длинную строку.

long date = curDateFld.getDate(); 
String str = ""+date;
10 голосов
/ 12 апреля 2012

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);
3 голосов
/ 18 ноября 2013
String logStringVal= date+"";

Может конвертировать long в строковый объект, классный ярлык для преобразования в строку ... но рекомендуется использовать String.valueOf(date);

2 голосов
/ 09 января 2017
String longString = new String(""+long);

или

String longString = new Long(datelong).toString();
...