JSP原始碼
<%
//擷取系統時間
//String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
java.util.Date date = new java.util.Date();//獲得系統時間.
String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);//將時間格式轉換成符合Timestamp要求的格式.
//Timestamp goodsC_date = Timestamp.valueOf(nowTime);//把時間轉換
%>
在windows下運行可以
但網頁傳到linux:CentOS5.3下出問題
差八小時,後來查資料,
改用以下代碼:
<%
//擷取系統時間
//String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
//TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
java.util.Date date = new java.util.Date();//獲得系統時間.
String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);//將時間格式轉換成符合Timestamp要求的格式.
//Timestamp goodsC_date = Timestamp.valueOf(nowTime);//把時間轉換
%>
就正常了。
根據資料,查看
/usr/share/zoneinfo
發現,不是ETC而是Etc,故修正代碼:
<%
//擷取系統時間
//String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
TimeZone tz = TimeZone.getTimeZone("Etc/GMT-8");
// TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
java.util.Date date = new java.util.Date();//獲得系統時間.
String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);//將時間格式轉換成符合Timestamp要求的格式.
//Timestamp goodsC_date = Timestamp.valueOf(nowTime);//把時間轉換
%>
這樣又是可以的。
有感而發。