1. 程式人生 > >在jsp中獲取伺服器端的時間

在jsp中獲取伺服器端的時間

以前只知道在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()%>'; 一定要記得加單引號或雙引號。

相關文章: