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); } }