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

Formatting a date as a string, from bean to javascript

本文关键字:bean javascript 字符串 日期 格式化      更新时间:2023-09-26

在我的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月10日。我甚至在开发人员工具中这样看待它:$('#content').data("myDate",2014年10月10日);

但在网页上,它显示为0.0004965243296921549

如何格式化此文件?

当你输出日期时,你需要在日期周围加引号

 $('#content').data("myDate", "<c:out value="${myBean.strDate}"/>");

为什么会导致0.0004965243296921549

2014年10月10日实际上被评估为数学,10/10 = 1 -> 1/2014=0.0004965243296921549


*如果这段代码"<c:out value="${myBean.strDate}"/>"让编辑器对引号进行翻转,那么您也可以使用单引号'<c:out value="${myBean.strDate}"/>'