java - 解析日期格式异常

标签 java date

我有一个以下格式的日期

//输入日期

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/

相关文章:

java - Glassfish/JAX-RS返回404,尽管取得了明显的成功

mysql - SQL:DATE_FORMAT() 和顺序

java - 如何在android中比较两次?

date - 电子表格中的 Google 日期与脚本记录器中的日期不同。这是时区问题吗?

java - 如何在 apache-commons net 中使用生成的证书配置客户端身份验证

JavaFX - MenuItem 和按钮的相同操作处理程序

excel - 以秒为单位的日期和时间值之间的差异 (Excel)

python - 想要在Python中找到不同日期格式的两个日期之间以天为单位的差异

java - JBOSS 部署警告 - 包含 CDI 注释但找不到 beans.xml

Java - 在克隆中沮丧