[java] 긴 문자열로 변환 / 캐스트하는 방법?

방금 날짜를 선택할 수있는 샘플 BB 앱을 만들었습니다.

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

날짜를 선택한 후 데이터베이스의 어딘가에 날짜 값을 쉽게 저장할 수 있도록 긴 값을 문자열로 변환해야합니다. Java 및 Blackberry 개발에 익숙하지 않습니다.

long date = curDateFld.getDate();

이 긴 값을 문자열로 어떻게 변환해야합니까? 또한 String에서 long으로 다시 변환하고 싶습니다. 내가 사용할 수 있다고 생각 long l = Long.parseLong("myStr");합니까?



답변

String 클래스에 대한 참조 문서를 참조 하십시오 .String s = String.valueOf(date);

Long이 null 일 수 있고 4 문자 "null"문자열을 원하지 않으면 Objects.toString다음과 같이 사용할 수 있습니다 .String s = Objects.toString(date, null);


편집하다:

당신은 그것을 사용하여 반전 Long l = Long.valueOf(s);하지만이 방향으로 잡을 필요가 있습니다.NumberFormatException


답변

String strLong = Long.toString(longNumber);

간단하고 잘 작동합니다 🙂


답변

Long.toString()

다음이 작동합니다.

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


답변

매우 간단합니다. long을 문자열로 연결하십시오.

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


답변

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


답변

String logStringVal= date+"";

long을 문자열 객체로 변환하고 문자열로 변환하기위한 멋진 바로 가기를 사용할 수 있지만 사용하는 String.valueOf(date);것이 좋습니다.


답변

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

또는

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