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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM