关于前端传日期参数,后端接受日期转换时有时正常有时java.text.ParseException: Unparseable date:

    科技2025-02-18  11

    这两天在练手写小demo的时候遇到一个奇怪的问题

    前端给后端传了一个date格式的参数,前端用了jquery规定不可为空,后端同样校验

    if(dateCheater.startsWith(",")) { System.out.println("时间未选择"); valiData.put("cheater_date_error", "受骗时间:(请选择时间)"); return Msg.fail().add("error_map", valiData); }else { cheater.setDateCheater(simpleDateFormat.parse(dateCheater)); }

    校验逻辑是没问题的,但有时候正常,有时候却会走到else那一步去进行格式转换,大概三四次会出现一次这个情况。

    为了找明白原因我对这个参数进行了输出

    System.out.println("dateCheater:"+dateCheater);

    奇怪的现象发生了,第一次输出的值是“”,第二次“,” 第三次“,,”逗号的数量依次加一,刷新浏览器后就又回到“”值了,虽然不知道是为什么可能我懂的还不够是第一次遇见,但至少找到原因了,所以我在开始的判断那里加上了判断空值,问题解决了!

    如果对你有帮助的话,给点支持吧,一分也是爱!

    Processed: 0.012, SQL: 8