1

我在保存数据时遇到问题。需要在我的实体中有日期字段,但出现错误

org.postgresql.util.PSQLException: ERROR: column "TIME" cannot be cast to type timestamp without time zone

我的实体:

public interface ActivityDays extends Entity{

    String getKey();
    void setKey(String key);
    String getUsername();
    void setUsername(String userName);
    Date getDate();
    void setDate(Date Date);
}   

创建日期

Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getDefault());
Date date = calendar.getTime();

我知道日期(与时间戳相同)没有时区。尝试了很多事情要做。是否有可能将日期保存在实体中(不是长格式)?

4

2 回答 2

1

在 postgresql 中找到旧表,删除它们并生成新表。+ 使用时间戳而不是日期。现在它起作用了。

于 2013-09-17T12:54:05.340 回答
1

我不是 100% 确定,但我认为你需要使用java.sql.Timestamp. 它有一个以毫秒为单位的构造函数:

new java.sql.Timestamp(calendar.getTime().getTime());

然后在您的界面上,使用时间戳而不是日期。

于 2013-09-16T16:10:09.333 回答