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请问为什么。
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工具类,其中提供的转换方法更好。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。