簡體   English   中英

jslet通過小腳本在dd / MM / yyyy日期格式

[英]dd/MM/yyyy date format in jsp by scriptlet

我想以dd / mm / yyyy格式在jsp頁面中顯示來自數據庫的日期。 這是我的JavaScript代碼。

$(document).ready(function(){
    <%
         SDateDTO sDTO = (SDateDTO) request.getAttribute("sDTO");  
    if(null != scholAvailDTO){
        System.out.println(scholAvailDTO.getEndDate());
    %>

        var end = <%=scholAvailDTO.getEndDate() %>;
        $("#endDateId").val(end);
       <%       
    }
    %>

});

在控制台中,它即將於2010年4月27日到來,但在jsp中,它的填充像是0.0033582089552238806,實際上是日期的除法結果。 任何幫助將不勝感激。 謝謝阿米特

如果getEndDate()返回java.util.Date對象,則使用DateFormat獲取格式化的字符串,然后將值包裝在引號中,如下所示:

    <%DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");%>
    var end = "<%=formatter.format(scholAvailDTO.getEndDate()) %>";

如果getEndDate()返回java.lang.String則只需將值包裝在引號中,如下所示:

   var end = "<%=scholAvailDTO.getEndDate() %>";

是的-您的Javascript可能會呈現為瀏覽器,如下所示:

var end = 27/04/2010;

如果要使用字符串文字,則需要自己添加引號:

var end = "<%=scholAvailDTO.getEndDate() %>";

注意,您需要確信該值本身沒有引號-或其他不適合JavaScript的值。 我懷疑可能有比上述更好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM