日期:2014-05-17  浏览次数:20647 次

关于获取当前日期时间的问题
目的是想 获取当前时间 转换成 2012-5-16 11:22:30 这样的格式存入数据库

Java code

Date dt = new Date();
DateFormat   df   =   new   SimpleDateFormat( "yyyy-MM-DD HH:mm:ss");
String strDt = df.format(dt);



表字段是datetime类型的,strDt还需要转换成datetime类型,有没有简单点的方法。


------解决方案--------------------
Date dt = new Date();
DateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
String strDt = df.format(dt);
那个DD改成小写的dd,试试,表的字段不能为datetime,因为java.util.Date的类型转换成java.sql.Date类型是不能获得时分秒,这个是那个方法有问题。理论上,你可以重写它的方法,具体我不知道,因为他的方法只能得到年月日,不能得到时分秒
------解决方案--------------------
探讨
Date dt = new Date();
DateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
String strDt = df.format(dt);
那个DD改成小写的dd,试试,表的字段不能为datetime,因为java.util.Date的类型转换成java.sql.Date类型是不能获得时分秒,这个是那个方……

------解决方案--------------------
对了 apache提供了一些转换器 你可以试试看
ConvertUtils.register(new DateLocaleConverter(), Date.class);

有好多转换器 你看看你 需要那个 自己查apache的beanutils文档
------解决方案--------------------
写错了 汗
Java code
    Date date =  Calendar.getInstance().getTime() ;
        DateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
        String strDt = df.format(date);

        System.out.println(strDt);

------解决方案--------------------
探讨
大家获取系统当前时间是怎么获取的

------解决方案--------------------
Date date = new Date();
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(dfs.format(date));

------解决方案--------------------
String str = "1999-12-12 13:13:13";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date= format.parse(str);
这个日期转换为date类型