如何转换/强制转换为string?

我刚刚创build了示例BB应用程序,它可以允许selectdate。

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

selectdate后,我需要将该长的值转换为string,以便我可以轻松地将date值存储在数据库中的某个位置。 我是Java和黑莓开发的新手。

 long date = curDateFld.getDate(); 

我应该如何将这个长的值转换为string? 此外,我想从string转换回长。 我认为,我可以使用long l = Long.parseLong("myStr");

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

如果你的Long可能为null,而你又不想得到一个4个字母的"null"string,你可以使用Objects.toString ,如: String s = Objects.toString(date, null);


编辑:

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

 String strLong = Long.toString(longNumber); 

简单,工作正常:-)

这工作:

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

非常简单,只需将long连接到一个string即可。

 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对象,用于转换为string的酷捷径…但使用String.valueOf(date); 是可取的

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

要么

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