首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过可调用语句实现Java/OAF日期转换错误

通过可调用语句实现Java/OAF日期转换错误
EN

Stack Overflow用户
提问于 2017-05-02 09:37:41
回答 1查看 567关注 0票数 1

我通过可调用语句将OAF页面中的日期传递给SQL数据库。我看了很多解决办法,但还是没有成功。这就是我写的。

代码语言:javascript
复制
OAMessageDateFieldBean validFrom =(OAMessageDateFieldBean)webBean.findIndexedChildRecursive("VaidFrom");

String getValidFrom = validFrom.getValue(pageContext).toString();

SimpleDateFormat formatter = new SimpleDateFormat("DD/MM/YYYY");
System.out.println("Formatter Executed " + formatter);

Date dateValidFrom ;
dateValidFrom = null;
java.sql.Date sqlDate = null;

        try {
                System.out.println("Formatter Date Valid from "+formatter.parse(getValidFrom));
                dateValidFrom = (java.sql.Date)formatter.parse(getValidFrom);
                sqlDate = new java.sql.Date(dateValidFrom.getTime());
                System.out.println("SQL date is "+sqlDate);

                }catch (Exception e){
                    System.out.println("------ "+e);
               } 

callableStatement.setDate(3, sqlDate);

我试着调试它,我认为在(java.sql.Date)formatter.parse(getValidFrom); = dateValidFrom中出现了错误

它显示的错误是- java.lang.ClassCastException: java.util.Date不能转换为java.sql.Date。

我已经用“日期选择器”把日期取到地里了。存储在字符串中的值为

代码语言:javascript
复制
2017-05-01 00:00:00.0

在使用SimpleDateFormat之后出现的值是-

代码语言:javascript
复制
Mon Dec 05 00:01:00 IST 2016

请帮帮忙。提亚

EN

回答 1

Stack Overflow用户

发布于 2017-05-02 09:56:48

不要在dateValidFrom中转换java.sql.Date,因为formatter.parse返回java.util.Date

试着做这样的事:

代码语言:javascript
复制
java.util.Date dateValidFrom = formatter.parse(getValidFrom);
java.sql.Date sqlDate = new java.sql.Date(dateValidFrom.getTime());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43734613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档