我想在jsp页面中以dd/MM/yyyy格式显示来自数据库的日期。这是我的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,这实际上是日期的除法结果。任何帮助都将不胜感激。谢谢,阿米特
发布于 2012-11-15 02:37:17
如果getEndDate()返回java.util.Date object,则使用DateFormat获取格式化字符串,然后将值括在引号中,如下所示:
<%DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");%>
var end = "<%=formatter.format(scholAvailDTO.getEndDate()) %>";如果getEndDate()返回java.lang.String,则只需将值括在引号中,如下所示:
var end = "<%=scholAvailDTO.getEndDate() %>";发布于 2012-11-15 02:37:31
是的,你的Javascript大概会呈现给浏览器:
var end = 27/04/2010;如果你希望它是一个字符串文字,那么你需要自己添加引号:
var end = "<%=scholAvailDTO.getEndDate() %>";请注意,您需要确保值本身没有引号-或其他不适合JavaScript的值。我怀疑可能有比上面更好的方法。
https://stackoverflow.com/questions/13385068
复制相似问题