Я только что создал пример приложения 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();