gpt4 book ai didi

java.lang.NumberFormatException : Invalid long: ""

转载 作者:行者123 更新时间:2023-12-01 08:12:57 27 4
gpt4 key购买 nike

我得到这种格式的 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)));
}

我收到此错误 "04-08 22:44:09.864: E/AndroidRuntime(3837): java.lang.NumberFormatException: Invalid long: ""。我之前检查过,是否我的 String 对象包含 null 或 "" 并将其设置为 "-",但我仍然收到此异常。

更新:

04-08 22:59:17.423: E/AndroidRuntime(4175): java.lang.NumberFormatException: Invalid long: "" 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): at java.lang.Long.parseLong(Long.java:319)

我将 null 和空字符串文字检查更改为此,但我仍然收到此错误。

if(target == null || target.equals(""))

最佳答案

使用String#equals比较字符串值; == 运算符比较对象引用是否相等。

if (target == null || target.equals("")) {

在测试 null 时,您正确使用了 ==,因为您要确保您的 target 引用不是 null .

关于java.lang.NumberFormatException : Invalid long: "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15890395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com