web-dev-qa-db-ja.com

どうやってStringに変換/キャストするのですか?

私はちょうど日付を選択できるようにできるサンプルBBアプリを作成しました。

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

日付を選択したら、その長い値をStringに変換する必要があります。これにより、日付値をデータベースのどこかに簡単に格納できるようになります。私はJavaとBlackberryの開発に不慣れです。

long date = curDateFld.getDate();

このlong値をStringに変換する方法また、Stringからlongに変換し直したいと思います。私はlong l = Long.parseLong("myStr");を使えると思いますか?

273
user225714

Stringクラスの リファレンスドキュメントを参照してくださいString s = String.valueOf(date);

Longがnullの可能性があり、4文字の"null"文字列を取得したくない場合は、次のように Objects.toString を使用します。String s = Objects.toString(date, null);


編集:

Long l = Long.valueOf(s);を使って逆にしますが、この方向ではNumberFormatExceptionをキャッチする必要があります。

379
Gregory Pakosz
String strLong = Long.toString(longNumber);

シンプルでうまく動作します:-)

200
Fisu

Long.toString()

以下が動作するはずです。

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

非常に単純で、longを文字列に連結するだけです。

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

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);
10
iKushal
String logStringVal= date+"";

Longを文字列オブジェクトに変換できます。文字列に変換するためのクールなショートカットですが…String.valueOf(date);の使用をお勧めします。

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

または

String longString = new Long(datelong).toString();
2
Nathan Meyer