1

我正在尝试将日期类型转换为 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是字符串。那么谁能告诉我如何employee.bdate在 JSP 中转换为字符串来解决我的问题?

4

3 回答 3

0

你不能直接将日期转换为字符串。你必须使用一个类

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

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

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

于 2013-02-12T11:07:41.120 回答
0

表格中的日期格式是什么?

你可以简单地使用日期的构造函数

// year month and date u can substring from the string u get and parse it to Integer
Date bDate = new Date(year,month,date);
于 2013-02-12T10:49:44.323 回答
0

你可以试试这个:

<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>

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

并使用该变量c:out

于 2013-02-12T11:12:46.197 回答