2014-4-22 关于数据库的date类型操作

来源:互联网 发布:网络三剑客官方下载 编辑:程序博客网 时间:2024/05/20 19:46

数据库里的字段是date类型,外面传入也是date类型,本以为可以直接插入,但是不行。先得把java.util.date 类型转成java.sql.date 直接用gettime()方法。

转好就变成了java.sql.date类型,可以直接用sql语句插入数据库,但是插入后数据库显示的是无格式的时间。应该是秒数,然后用SimpleDateFormat转成固定格式。


public Date getDate() {
date=new Date();
java.sql.Date sqldate=new java.sql.Date(date.getTime());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(sqldate);
return sqldate;

        取出的是一个String类型变量,然后用SimpleDateFormat.parse解析,所以取出来还是一个date类型,测试无误。但是不是很满意,照我的想法是直接看数据库也是正常世界,不知道别人是怎么处理的。而且我的方法好像很笨。


取出:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = sdf.parse(_strDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
_question.setDate(date);

0 0