【发布时间】:2013-06-03 08:49:48
【问题描述】:
我有一个如下格式的日期
//输入日期
Thu Jun 06 2013 00:00:00 GMT+0530 (India Standard Time)
//输出日期格式
I want to change this to "dd-mm-yyyy, hh:mm:ss".
我从 db 获取输入日期格式。我必须将其更改为输出日期格式,我将在网格中显示它。
我尝试了以下代码。
DateFormat outputDate = new SimpleDateFormat("dd-mm-yyyy, hh:mm:ss");
try
{
Date date = outputDate.parse(facade.getDate.toString()); **//getting exception here**
outputDate = new SimpleDateFormat("dd-mm-yyyy, hh:mm:ss");
Date date1 = new SimpleDateFormat("dd-mm-yyyy, hh:mm:ss").parse(outputDate
.format(date));
facade.setDate(date1);
}catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
我来了
java.text.ParseException: Unparseable date: "2013-06-06 00:00:00.0".
任何帮助..
【问题讨论】:
-
你在哪一行得到错误?
-
在这一行 Date date = outputDate.parse(facade.getDate.toString());
-
一方面,你想要 `dd-MM-yyyy, HH:mm:ss" 作为输出格式。阅读 SimpleDateFormat 的文档。但是你到处都有相同的格式 - 你从不指定您的 input 格式。您的输入字符串中的确切内容尚不完全清楚。它实际上是否包含文本“(印度标准时间)”?如果是这样,您很可能需要删除首先。
-
哦,你还需要考虑你想在哪个时区输出结果。
-
听起来您目前只是在尝试任意数量的事情,而没有真正从逻辑上考虑。退后一步,重新开始。阅读 SimpleDateFormat 的文档。算出你的输入格式和输出格式。