Unparseable date

"在尝试使用SimpleDateFormat解析日期字符串时遇到解析异常,发现字符串中的空格并非普通空格,而是不间断空格(u00A0)。这导致了日期无法正确解析。解决方案是替换掉非断行空格,例如使用`replace("u00A0","")`。博客探讨了这个常见的编程陷阱及其解决办法。"
摘要由CSDN通过智能技术生成
SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
Date date = SDF.parse(endtime);

java.text.ParseException: Unparseable date: "2020-10-09 16:22:22"

百思不得其解

转ASCII看看编码

https://blog.csdn.net/hengliang_/article/details/80496326

StringBuilder SB = new StringBuilder();
char[] ch = endtime.toCharArray();
for (int k=0; k<ch.length; k++) {
    SB.append(ch[k]).append("(").append(Integer.valueOf(ch[k]).intValue()).append(")");
}
Log.e(Thread.currentThread().getStackTrace()[2] + "", SB.toString());

2(50)0(48)2(50)0(48)-(45)1(49)0(48)-(45)0(48)9(57) (160)1(49)6(54):(58)2(50)2(50):(58)2(50)2(50)

空格怎么是160?应该是32呀!

https://blog.csdn.net/lewky_liu/article/details/79353151

不间断空格(non-breaking space=nbsp)?

太坑爹了!

replace("\u00A0", " ")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值