package com.accp.dao;
import java.sql.Timestamp;
import java.util.Date;
public class DateTime { public Date dateToJava(Timestamp date){ Date javaDate=new Date(date.getTime()); return javaDate; }
}
提供的解决方案有: a. 使用SQL语句插入数据时,可直接取数据库时间。 用getdate() b. 如果需要把已有的Date对象存入数据库中,不需人工转换,强制转换不行。 目前常用方法为: 1. java.util.Date dd = new java.util.Date(); java.sql.Date sdate = new java.sql.Date(dd.getTime()); //采用这种方式转换
c. 读取数据库中的日期时,可使用getDate(),不过此时损失时分秒 d. 可使用getString获取日期类型,再把字符串转成创建为java.util.Date类型对象 把字符串转成日期类型时,需要使用DateFormat类。来自java.text包 这个类的构造方法为protected类型,所以我们需要使用静态方法获取类的实例。 常用三个方法: static DateFormat getDateInstance() 只包括日期,不带时间。 static DateFormat getDateTimeInstance() 包括日期和时间 static DateFormat getTimeInstance() 只包括时间部分 它还有其它的重载方法,比如带风格和时区参数的
获取格式化对象后,在调用Date parse(String source) 方法得到日期对象。 例如: Date d = DateFormat.getDateTimeInstance().parse("2009-08-08 20:08:08"); //参数为符合日期规则的字符串 System.out.println(d.getDate());
如果要把日期类型格式化成字符串,使用java.text.SimpleDateFormat类 例如: Date d = new Date(); //创建格式化对象实例,并带日期格式字符串 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS"); String s = sdf.format(d); System.out.println(s);