如何转换/强制转换为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();