【发布时间】:2014-07-30 09:20:54
【问题描述】:
我有以下代码
private String formatDate(String date)
throws XXXXException
{
String str = "no date";
if (!StrUtil.isEmpty(date) && !"null".equals(date))
{
DateFormat dateformatter = DateFormat.getDateTimeInstance(DateFormat.SHORT,
DateFormat.SHORT);
Date dateDate;
str = "";
try
{
dateDate = dateformatter.parse(date);
str = m_formatter.dateToString(dateDate);
}
catch (ParseException e)
{
LogFactory.getLogger(XYZ.class).error("", e);
}
}
return str;
}
在 websphere v7.0 中部署 ear 的用户之一看到以下内容 异常
java.text.ParseException: Unparseable date: "-"
at java.text.DateFormat.parse(DateFormat.java:337)
.
.
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1661)
.
我认为使用 weblogic 部署时不会出现此问题。此外,我也无法使用 websphere v7.0 在本地复制该问题。问题可能出在 websphere 上吗 http://www-01.ibm.com/support/docview.wss?uid=swg1PM54864 ??? 或者我可以用我的代码做些什么来帮助我解决这个问题?
【问题讨论】:
-
顺便说一句,
StrUtil.isEmpty(date)比date.isEmpty()有什么优势?请注意,您的代码不一致。它将为某些(无效)输入返回"no date",为某些其他(也是无效)输入返回""。您应该为所有无效输入决定一个结果(或行为)。而且我想我最好不要问XXXXException是什么……
标签: java date-format simpledateformat