如何转换/ cast长字符串?

我刚刚创建了样本BB应用程序,它可以允许选择日期。

DateField curDateFld = new DateField("Choose Date: ",
System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT);
在选择日期之后,我需要将这个长值转换为字符串,这样我就可以轻松地将日期值存储在数据库的某个地方。 我是Java和黑莓开发的新手
long date = curDateFld.getDate();

我该如何将这个长值转换为字符串?我还想从String转换回long。我认为我可以使用long l = Long.parseLong("myStr");?

863000 次浏览

参见String类的参考文档: String s = String.valueOf(date);

如果Long可能为空,并且你不想得到一个4个字母的"null"字符串,你可以使用Objects.toString,比如:String s = Objects.toString(date, null);


编辑:

你可以使用Long l = Long.valueOf(s);反转它,但是在这个方向上你需要捕获NumberFormatException

< p >非常简单,

long date = curDateFld.getDate();
String str = ""+date;
String strLong = Long.toString(longNumber);

简单,工作很好:-)

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+"";

可以将长转换为字符串对象,转换为字符串的酷快捷方式…但是使用String.valueOf(date);是可取的

Long.toString()

以下方法应该有效:

long myLong = 1234567890123L;
String myString = Long.toString(myLong);
String longString = new String(""+long);

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

只要这样做:

String strLong = Long.toString(longNumber);