liyin
liyin

Reputation: 23

How to display date in jsp,such as "2017-08-30 14:35:43"

I meet some trouble in jsp page!

This is my part of code in jsp:

<td class="td-char"><%=Tools.nvl(crs.getString("ryid"))%></td>
<td class="td_char"><%=Tools.nvl(crs.getString("name"))%></td>
<td class="td_char"><%=Tools.nvl(crs.getString("sfid"))%></td>
<td class="td_char"><%=Tools.nvl(crs.getString("sexname"))%></td>
<td class="td_char"><%=Tools.nvl(crs.getString("indate"))%></td>
<td class="td_char"><fmt:formatDate value="<%=Tools.nvl(crs.getString("indate"))%>" pattern="yyyy-MM-dd HH:mm:ss"/> </td>    

Why i solve it...

Upvotes: 1

Views: 128

Answers (1)

Supun Amarasinghe
Supun Amarasinghe

Reputation: 1443

Try this.

 <%!String DisplayDate = "";%>
    <%
        String MyDate = Tools.nvl(crs.getString("indate"));
        SimpleDateFormat parseDate = new java.text.SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        SimpleDateFormat formatDate = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date;
        try {
            date = (Date) parseDate.parse(MyDate);
            DisplayDate = formatDate.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    %>

    <td class="td_char"><%=DisplayDate%></td>

Give your existing date format in line two as an input format(I have assumed it would be as "dd-MM-yyyy HH:mm:ss" ).Make the necessary imports as well.

Upvotes: 2

Related Questions