java日期格式专题
1.将日期类型转化为指定格式的字符串类型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();}
页:
[1]