Как конвертировать/отличать до String?

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

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

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

long date = curDateFld.getDate();

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

Ответ 1

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

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


EDIT:

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

Ответ 2

String strLong = Long.toString(longNumber);

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

Ответ 3

Это работает:

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

String logStringVal= date+"";

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

Ответ 7

String longString = new String(""+long);

или

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