[英]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.