以前只知道在js中這樣寫:var date = new Date() ; 但是這得到的是客戶瀏覽器的時間,並不是服務器的時間。
當然可以通過在Java文件中添加屬性,再在js中通過document.getElementById().value得到,但是這樣又太麻煩。。
今天找到了一個簡單快捷的方法,特地記錄下來。
其實可以像這樣 var date = '<%=new java.util.Date()%>'; 但是這樣得到的date是這樣的:
這樣格式的date是沒辦法調用date對象的方法的,所以我們可以像下面這樣:
var date = '<%=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date())%>;
先把date轉換成“2011-11-11 11:11:11” 這樣的字符串,再調用var newDate = new Date(date.replace(/-/,"/"))(這個方法是把前面的字符串轉換成date對象)。
這樣我們就可以成功地調用date對象的各種方法啦。。
其中有幾點需要注意的地方:
1.var date = '<%=new java.util.Date()%>'; 這樣的js代碼只能寫在包含這段js代碼的jsp中,因為<% %>要在服務器端進行解析。
2.var date = '<%=new java.util.Date()%>'; 一定要記得加單引號或雙引號。