星期三, 三月 10, 2004

Java时间格式显示转换.

两个重要的类:java.util.DateFormat/java.util.Calendar
显示指定格式的时间:
jsp中:
<%=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").getDateTimeInstance(java.text.DateFormat.LONG,java.text.DateFormat.LONG).format(java.util.Calendar.getInstance().getTime())%>
显示时间为: 2004年3月10日 上午10时31分19秒//在中文2000下

数据库的Date字段对应java.sql.Date(java.util.Date)
DateTIme字段对应Java.sql.Timestamp
所以要分别对待.
private static String dateFormatPattern="yyyy-MM-dd";//时间格式.
private static String dateAndFormatPattern="yyyy-MM-dd HH:mm:ss";//datetime时间戳格式
....
SimpleDateFormat simplefmt=new SimpleDateFormat(dateFormatPattern);
SimpleDateFormat complexfmt=new SimpleDateFormat(dateAndFormatPattern);
....
//得到时间Date
java.util.Date tmpdate=simplefmt.parse(values);
java.sql.Date tmpval = new java.sql.Date(tmpdate.getTime());

//得到时间戳Datetime
java.util.Date tmpdate=complexfmt.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG).parse(values);
java.sql.Timestamp tmpval =new java.sql.Timestamp(tmpdate.getTime());