将日期格式化为字符串,从bean到javascript

时间:2014-10-10 21:24:39

标签: java javascript spring-mvc struts-1

在我的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

我该如何格式化?

1 个答案:

答案 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}"/>'