java - 日历设置日期导致异常,消息为 "Unparsable date"

标签 java simpledateformat datetime-parsing java.util.calendar unparseable

<分区>

我的代码从字符串“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 

上面的行导致了一个异常,说“Unparsable date”

最佳答案

“T”是一个常数。注意细微差别。该格式是用单引号中的 T 定义的,但是当您传递值时,它没有。

Calendar cal = Calendar.getInstance();
// format of date yyyy-MM-dd'T'HH:mm:ss
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
cal.setTime(sdf.parse("2018-04-14T15:38:14"));// all done1

关于java - 日历设置日期导致异常,消息为 "Unparsable date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49844568/

相关文章:

java - 反射/类 -> 命名类

Java-Spring : NullPointerException during context initialization (Using @Component, @Autowired,,上下文:组件扫描)

Java simpledateformat.parse 给出的年份不正确

java - 无法解析的日期异常 SimpleDateFormat

python - 在 python 中解析日期字符串(将字符串转换为日期)

java - java中从double到int可能出现的有损转换错误

java - 如何在 Android 应用程序中添加 ScrollView

java - 在 JUnit 测试中模拟日期格式 (SimpleDateFormat)

go - time.Parse in Go 具有不同的小数秒长度

python - 如何使用python解析包含毫秒的时间字符串?