最后那个Date date = sdf.parse(d);换成Date date = sdf1.parse(d)为什么会出错呢???

来源:3-6 使用 Date 和 SimpleDateFormat 类表示时间

北斗剑圣

2014-12-10 17:44

求解啊

写回答 关注

3回答

  • hnull
    2015-02-01 22:05:31

    Exception in thread "main" java.text.ParseException: Unparseable date: "2014-6-1 21:05:36"
    at java.text.DateFormat.parse(DateFormat.java:357)
    at HelloWorld.main(HelloWorld.java:27)


    会返回这个错误, 因为"2014-6-1 21:05:36"; new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  这2个是对应的格式,


    如果你把"2014-6-1 21:05:36" 改为 "2014年6月1日 21时05分36秒"  就可以使用sdf1了  我也是实验出来的

  • 北斗剑圣
    2014-12-10 19:10:54

    你没明白我的意思偶,上面不是有个sdf1么,用那个为什么会出错呢??

  • 慕无忌3351045
    2014-12-10 18:21:55

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    因为这里定义的是sdf

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409777 学习 · 4339 问题

查看课程

相似问题