在jsp中獲取伺服器端的時間
阿新 • • 發佈:2019-02-03
以前只知道在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()%>'; 一定要記得加單引號或雙引號。
相關文章: