315

我刚刚创建了示例 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");

4

8 回答 8

403

请参阅String 类的参考文档String s = String.valueOf(date);

如果您的 Long 可能为 null 并且您不想获得 4 个字母的"null"字符串,则可以使用Objects.toString,例如:String s = Objects.toString(date, null);


编辑:

您使用反转它,Long l = Long.valueOf(s);但在这个方向上您需要抓住NumberFormatException

于 2009-12-06T10:00:35.797 回答
226
String strLong = Long.toString(longNumber);

简单且工作正常:-)

于 2012-04-11T18:09:18.183 回答
106

Long.toString()

以下应该有效:

long myLong = 1234567890123L;
String myString = Long.toString(myLong);
于 2014-09-20T14:52:57.230 回答
21

非常简单,只需将 long 连接到一个字符串。

long date = curDateFld.getDate(); 
String str = ""+date;
于 2011-09-19T15:29:54.427 回答
10

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);
于 2012-04-12T04:30:49.400 回答
3
String logStringVal= date+"";

可以将 long 转换为 string 对象,很酷的转换为 string 的快捷方式......但String.valueOf(date);建议使用

于 2013-11-18T10:41:34.260 回答
3

只需这样做:

String strLong = Long.toString(longNumber);
于 2020-09-07T08:35:31.467 回答
2
String longString = new String(""+long);

或者

String longString = new Long(datelong).toString();
于 2017-01-09T16:13:29.163 回答