我正在以这种格式获取DOB字符串"\/Date(588657600000-0400)\/",我正在解析如下.
String target = custom.getDOB();
if (target == null || target == "") {
holder.item3.setText("-");
} else {
long millis = Long.parseLong(target.substring(
target.indexOf("(") + 1, target.indexOf("-")));
java.text.DateFormat df = new SimpleDateFormat("MM-dd-yyyy", Locale.ENGLISH);
holder.item3.setText(df.format(new Date(millis)));
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误"04-08 22:44:09.864:E/AndroidRuntime(3837):: java.lang.NumberFormatException无效长:"".我之前正在检查,我的String对象是否包含null or ""并将其设置为" - ",但仍然是我得到这个例外.
更新:
04-08 22:59:17.423:E/AndroidRuntime(4175):java.lang.NumberFormatException:无效长:""04-08 22:59:17.423:E/AndroidRuntime(4175):at java.lang.Long. invalidLong(Long.java:125)04-08 22:59:17.423:E/AndroidRuntime(4175):at java.lang.Long.parseLong(Long.java:346)04-08 22:59:17.423:E/AndroidRuntime(4175):在java.lang.Long.parseLong(Long.java:319)
我将null和空字符串文字检查更改为此,但我仍然收到此错误.
if(target == null || target.equals(""))
Run Code Online (Sandbox Code Playgroud)
使用String#equals来比较两个字符串值; 该==运营商平等的比较对象的引用.
if (target == null || target.equals("")) {
Run Code Online (Sandbox Code Playgroud)
您==在测试时使用正确null,因为您确保target不参考null.
| 归档时间: |
|
| 查看次数: |
7763 次 |
| 最近记录: |