首页 > 解决方案 > 春季/休眠日期提前一天

问题描述


@Entity
@Table(name="friend")
public class Friend {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="id")
    private int id;

    @Column(name="name")
    private String name;

    @Column(name="birthday")
    private Date birthday;

    public Date getBirthday() {
        System.out.println("getter" + this.birthday);
        return this.birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

我在java.sql.Date这里使用将生日插入到我的 MySQL 数据库中。yyyy-MM-dd对于 setter,我使用表单标签和模型属性从 jsp 页面获取表单中的日期作为字符串。设置后,我检查了我的数据库表,日期与预期一致,但是当我调用 getter 时,日期提前一天(例如,如果我的数据库中有 2000-06-20,则 getter 返回 2000-06-19 )。

标签: javaspringhibernatedate

解决方案



推荐阅读