1.将日期类型转化为指定格式的字符串类型
解决办法:使用java.sql.Timestamp
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
String sdate = sdf.formate(d);
2.将字符串类型转化为指定格式的日期类型
String str = "2008-4-1 9:25:10";
DateFormate df = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
Date d = df.parse(str);
//注意这里的Date要是java.util.Date,不能是其子类java.sql.Date;
//原因我也不知道,有人知道希望告诉我。
3.获得日期中的年或月或日的整数类型
Date d = new Date();
Calendar c = Calendar.getInstance();
c.setTime(d);
int m = c.get(Calendar.MONTH) + 1;
4.如果数据库中存储的是:2008-4-1 9:25:10 哪么在java程序中rs.getDate()只能获取日期不能获取 时,分,秒
解决办法:使用java.sql.Timestamp
String str = "";
String sql = "select * from article";
try {
PreparedStatement psmt = (PreparedStatement)access.getConn().prepareStatement(sql);
ResultSet rs = psmt.executeQuery();
while(rs.next()){
Timestamp ts = rs.getTimestamp("pdate");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
str = sdf.format(ts);
System.out.println(str);
}
} catch (SQLException e) {
e.printStackTrace();
} finally{
access.close();
}