sql 数据库中的 datetime 类型存取的是时间类型,由日期和时间组成,如:2014-07-10 20:16:49。
而对数据库的时间的存取一般为 java.sql.Date 和 java.sql.Timestamp 两种,java.sql.Timestamp 为时间戳类型,精确到毫秒, java.sql.Date 为一般的时间类型,只包括日期而不包括时间。
注:java.sql.Date 是针对SQL语句的,java.util.Date 为除SQL语句情况下使用。
故对sql数据库中的 datetime 类型进行读取为以下操作:
bean 映射类中的写法:
private Timestamp time; // 映射类中的时间类,类名为:itbangTitleLists public Timestamp getTime() { return time; } public void setTime(Timestamp time) { this.time = time; }
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化类型 String currentTime = sf.format(new Date().getTime());// 获取当前日期和时间 Timestamp ct = Timestamp.valueOf(currentTime);// 将 String 类型转为 Timestamp 类型 iTLists.setTime(ct);// 将当前时间存入类中
SimpleDateFormat dateformatAll= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Timestamp time = iTLists.getTime(); String postTime = dateformatAll.format(time); pageContext.setAttribute("postTime",postTime);// 该句为 jsp 中的操作,${postTime} 即为从数据库中读出的时间