在之前一篇文章中我们谈到了把数据库中的日期类型取出并显示到页面上会出现一串数字而非我们期待的标准日期格式,我们的处理方法是在实体类中添加一个字符串属性,把实体类中的日期属性设置成sql.date类型,并在service层进行转化赋值,前台使用的是实体类的字符串类型进行接收显示(详细看前面之前的一篇文章).
这篇文章介绍如何把前台的日期存入数据库中,并以正确的形式显示,因为前面我们在前台显示时使用的是实体类的字符串属性,而数据库中存放的是实体类中对应的日期类型的属性,因此我们需要在service层把字符串类型的日期转换成sql.date类型并赋值给实体类的日期属性,从而保证日期能正确的存入数据库,否则实体类的日期属性会为空
@Override
public int updateStations(Station station) {
Date creation_date = Date.valueOf(station.getDateString());
station.setCreation_date(creation_date);
return stationDao.updateStation(station);
}
实体类的属性定义:
前台页面显示使用String类型的属性: