java String to Date转换并将日期格式dd / mm / yy重新转换为dd / mm / yyyy

时间:2013-05-02 12:09:09

标签: jsp date

在我的应用程序中我要在输入文本框(JSP文件)中设置默认值,这是一个日期。我从oracle数据库中取出它,将其作为string取出。所以我要将它转换为日期问题在于转换。它选择日期为'30 -APR-2013'。我必须在日期转换它,然后将其重新转换为我的愿望日期格式'dd / mm / yyyy'。 在我的网络服务中,我写如下:

@WebMethod(operationName = "CurrentEOD")
    public String CurrentEOD() {

        String result = null;
        try{
        String sql="select to_char(to_date(MAX(DAT_EOD),'dd-MON-yyyy'),'dd/mm/yyyy')";

        TransactionManager tm=TransactionManager.GetInstance();
        try
        {

        tm.Begin();
        result=tm.ExecuteScalar(sql).toString();
        System.out.println(result);

        tm.End();
        System.out.println("Transaction End..... " );
        }
         catch(Exception e)
            {
                    tm.RollBack();
                    System.out.println("Service: " + e);

             }
        }
        catch(Exception ex)
        {

        System.out.println("Exception: " + ex);
        }
        return result;
    }

现在当我在我的JSP页面中调用它时:

java.lang.String result = port.currentEOD();
out.println(result);
} catch (Exception ex) {

}
%>
<%-- end web service invocation --%>" size="20px" style="color: #AAAAAA"/>

                                  <img style="cursor: hand" src="calendar/images/calendar.jpg" onclick="displayCalendar(document.forms[0].txtFromDate,'dd/mm/yyyy',this)" alt="Calendar"/>

///我的代码


这里结果= 30/04 / 0013在我的oracle数据库中DAT_EOD = 30-APR-13

使用to_char和to_date后返回30/04/0013

如何将此转换为30/04/2013

1 个答案:

答案 0 :(得分:0)

请考虑以数据库类型TIMESTAMP存储。 它很容易转换为java Date,您不需要转换。 (此外,如果您希望将来使用它,Hibernate也支持它)