xwz_adolf 发表于 2013-1-29 23:38:51

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]
查看完整版本: java日期格式专题