import java.text.SimpleDateFormat; import java.util.Date; import org.lee.dao.FactoryDao; import org.lee.model.User; public class DateFormat { public static void main(String[] args) throws Exception { User user = FactoryDao.getUserDAO().getUserById("user"); //从数据库获取对象 SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //建立要显示的日期格式 //注意了,这里的 MM 在java中表明月份,而 mm 表明分钟, HH 表明24小时制的时间, hh 表明12小时制的时间,很严格的 Date date = fmt.parse(user.getTime()); //将从数据库读出来的 timestamp 类型的时间转换为java的Date类型 String s = fmt.format(date); //将这个时间格式化,转换为String类型 System.out.println("user.getTime() : "+user.getTime()); //打印本来从数据库读出来的 timestamp 类型日期 System.out.println("date.toLocaleString() : "+date.toLocaleString()); //打印使用Date.toLocaleString()方法获得的日期 System.out.println("fmt.format(date) : "+s); //打印格式化以后的日期,这是最理想的日期格式 /*Date To String*/ String str = fmt.format(date); /*String To Date*/ Date d = fmt.parse(s); } }