【发布时间】:2018-04-15 17:03:28
【问题描述】:
我的代码从字符串“2018-04-14'T'15:38:14”中获取日历日期,
当我调用setTime 时,它当前导致异常。代码
Calendar cal = Calendar.getInstance();
// format of date yyyy-MM-dd'T'HH:mm:ss
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd 'T'
cal.setTime(sdf.parse("2018-04-14'T'15:38:14"));// all done1
上面的行导致一个异常说“不可解析的日期”
【问题讨论】:
-
这不能编译。您的问题似乎缺少一些代码
-
我建议您避免使用
SimpleDateFormat类。它不仅过时了,而且出了名的麻烦。今天我们在java.time, the modern Java date and time API 的表现要好得多。 -
堆栈跟踪,好吗?它会告诉你异常不是来自
setTime,而是来自parse。 -
别告诉我你需要解析的字符串中有撇号?肯定是
2018-04-14T15:38:14,而不是2018-04-14'T'15:38:14??
标签: java simpledateformat datetime-parsing java.util.calendar unparseable