在我的应用程序中我要在输入文本框(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
答案 0 :(得分:0)
请考虑以数据库类型TIMESTAMP存储。 它很容易转换为java Date,您不需要转换。 (此外,如果您希望将来使用它,Hibernate也支持它)