繁体   English   中英

在JSP中将强制转换日期键入字符串

[英]Type casting date to string in JSP

我正在尝试将日期类型转换为JSP中的字符串,并且这种情况没有发生

我必须重新填充一个存储日期类型字段的表单,然后在重新编辑后提交。
表单中显示的值是日期格式,并且在编辑后提交时必须是字符串类型,控制器才能接受它。

查看代码:

<td>
<input class="orderInput" type="text" 
       name="bdate${i}" id="bdate${i}" value="${employee.bdate}" />
</td>

控制器代码:

String txtdateOfBirth = request.getParameter("bdate" + i).toString();

这里employee.bdate是日期类型,因此当提交错误(例如txtdateOfBirth是字符串时。 那么谁能告诉我如何在JSP中将employee.bdate转换为字符串来解决我的问题?

您的日期格式是什么?

您可以简单地使用date的构造函数

// year month and date u can substring from the string u get and parse it to Integer
Date bDate = new Date(year,month,date);

U无法将日期直接转换为字符串。u必须使用一个类

//创建用于格式化的SimpleDateFormat的实例//日期(月/日/年)的字符串表示形式DateFormat df = new SimpleDateFormat(“ MM / dd / yyyy HH:mm:ss”);

//使用Calendar对象获取今天的日期。 今天的日期= Calendar.getInstance()。getTime();
//使用DateFormat格式方法,我们可以使用定义的格式创建字符串//日期的表示形式。 字符串reportDate = df.format(today);

//打印今天是几号! System.out.println(“报告日期:” + reportDate);

您可以尝试以下方法:

<td>
   <c:set var="myDate">
      <fmt:formatDate pattern="dd/MMM/yy hh:mm a"   value="${employee.bdate}" />
   </c:set>

   <input class="orderInput" type="text" name="bdate${i}" id="bdate${i}" 
          value="<c:out value="${myDate}"></c:out>" />
</td>

首先使用c:set在变量myDate设置日期,并使用此处的javadoc有效的任何格式

并使用c:out使用该变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM