开发者社区> 问答> 正文

Java字符串变日期格式化出错。? 400 报错

Java字符串变日期格式化出错。? 400 报错

String str=""2013-01-31 12:14:21";

SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd hh����ss");
Date start = format.parse(startTime);

System.out.println(start);最后结果是Thu Jan 31 00:14:21 CST 2013请问为什么。

展开
收起
爱吃鱼的程序员 2020-06-04 15:16:36 585 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    yyyy-MM-dd HH:mm:ss 小写的hh和大写的HH只是区别12小时制和24小时制好不好。

    System.out.println(start);你输出的是Date类型。返回的结果肯定是Thu Jan 31 00:14:21 CST 2013

    如果还需要yyyy-MM-dd HH:mm:ss你还的格式化回去。。

    ######System.out.println(format.format(start));###### yyyy-MM-dd HH:mm:ss######yyyy-MM-dd HH:mm:ss######不要用SimpleDateFormat。这个对象不但有线程安全问题,自身的效率还非常差。apache的lang包里面有Date工具类,其中提供的转换方法更好。
    2020-06-04 16:20:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载