有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

xml无法在java数据库中保存日历日期

我正试图在数据库中保存日期。从XML中的合作伙伴系统接收日期,以及为该XML标记提供setter和getter方法的jar文件是

 java.util.Calender type

这是我需要在代码中另存为日期类型的代码。我试图使用getTime()方法,但它没有保存。我没有得到任何异常,但值并没有存储在数据库中

爪哇。util。压延机ls.getDate()是从XML标记其内部jar文件获取日期的方法

 XML tag is <v2:EffDate>2013-12-01T00:00:00Z</v2:Effdate>

    Date date = (Date)ls.getEffDate().getTime(); // ls is the object and converting Calander to Date

我也试过——

    Date date = ls.getEffDate().getTime();

现在将该值设置为DB

    Class SaveDate sd = new Savedate();
    sd.setEffdate(date);

当将其保存为Spring的简单表单控制器的DomainObject时,它不会反映在DB中 对于同一个对象,其他值可以很好地保存

hibernate映射就像

    <property name = "effDate" type = "java.util.Date"> <column name = "Effective_Date"/></property >

EFFECTIVE_DATEDataBase中的日期类型

如何拯救它


共 (2) 个答案

  1. # 1 楼答案

    试试看

    java.sql.Date 
    

    而不是

    java.util.Date
    

    在hbm映射中也要改变这一点

  2. # 2 楼答案

    试试这个。这对我很管用

    calendar.getTime()传递给此方法

    public static java.sql.Timestamp convertToSQLDate(Date date) {
        java.sql.Timestamp sqlDate = null;
        if (date != null) {
            sqlDate = new java.sql.Timestamp(date.getTime());
        }
        return sqlDate;
    }