我有一个以下格式的日期
//输入日期
Thu Jun 06 2013 00:00:00 GMT+0530 (India Standard Time)
//输出日期格式
I want to change this to "dd-mm-yyyy, hh:mm:ss".
我从数据库获取输入日期格式。我必须将其更改为输出日期格式,我将在网格中显示它。
我尝试了以下代码。
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".
任何帮助..
最佳答案
"2013-06-06 00:00:00.0"
与 "dd-mm-yyyy, hh:mm:ss"
不匹配,您的格式应为 “dd-MM-yyyy hh:mm:ss”
改为
但是,看看你的代码,我猜 facade.getDate
实际上是一个 java.sql.Timestamp
,它继承自 java.util.Date
这样你就可以直接将其传递为这样的格式
new SimpleDateFormat("dd-MM-yyyy, hh:mm:ss").format(facade.getDate)
关于java - 解析日期格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977447/