在我的bean中,我将日期格式化为字符串:
public void setStrDate(Date dte) {
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
this.strDate = df.format(dte);
}
在我的js文件中,我正在抓取数据:
$('#content').data("myDate", <c:out value="${myBean.strDate}"/>);
在我的js中,显示数据:
$('#sideBar').find("p[class=stat]").append($('#content').data("myDate"));
该日期将于2014年10月1日结束。我甚至用这种方式在开发人员工具中看到它: $('#content')。data(“myDate”,10/10/2014);
但在网页上,它显示为0.0004965243296921549
我该如何格式化?
答案 0 :(得分:3)
输出时,您需要在日期周围加上引号。把它读成:
$('#content').data("myDate", "<c:out value="${myBean.strDate}"/>");
为什么会产生0.0004965243296921549
10/10/2014实际上被评估为数学,10/10 = 1
->
1/2014=0.0004965243296921549
"<c:out value="${myBean.strDate}"/>"
使编辑器翻出引号,那么您也可以使用单引号'<c:out value="${myBean.strDate}"/>'