+ -
当前位置:首页 → 问答吧 → JAVA 中一个关于日期时间格式转换的问题

JAVA 中一个关于日期时间格式转换的问题

时间:2010-08-03

来源:互联网

String str ="2010-08-03 10:00:00";
                SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                try{
                        Date newDate =simpleDateFormat.parse(str);
                        java.sql.Date cDate =new java.sql.Date(newDate.getTime());
                        System.out.println(cDate);
                }catch(java.text.ParseException ex){
                        ex.getMessage();
                }

运行结果:2010-08-03
我上面日期格式中已设为:yyyy-MM-dd HH:mm:ss 即年到秒。
但是为啥运行结果里却是:年到日期,请问怎样才能转换成:年到秒的结果呀?多谢!

作者: HF.SKY000   发布时间: 2010-08-03

java.sql.Date cDate =new java.sql.Date(newDate.getTime());
改成java.util.date 试试 。

作者: tong0245   发布时间: 2010-08-03

呵呵,得到的结果是:
Tue Aug 03 10:00:00 CST 2010
但是我想得到2010-08-03 10:00:00

作者: HF.SKY000   发布时间: 2010-08-03

回复 HF.SKY000


    你输出的时候也需要格式化的

作者: tong0245   发布时间: 2010-08-03

这个论坛里怎么这么人少,还是CSDN好呀!

作者: HF.SKY000   发布时间: 2010-08-03

这里管理层居多,都不玩技术的

作者: zhoumiao   发布时间: 2010-08-03

java.sql.Date只是用来表示日期的吧 你要替换成java.util.Date才行

Date只是保存了一个时间 并不保存格式
println(Date)打印出的是Date.toString()的内容

如果你想打印出指定格式的话得用SimpleDateFormat里的String format(Date)方法才行

作者: kurt_yan   发布时间: 2010-08-03

相关阅读 更多