一、像数据库插入时间的几种方法:
1.用insert语句加入系统当前时间插入数据库
insert into fanfou_user
(userid, username, userpsw, usertel, useraddress, userdate, usersex)
values
(userid_seq.nextval, 'sange', '123', '18255052351', '安徽阜阳',
sysdate, '男');
或
insert into fanfou_user
(userid, username, userpsw, usertel, useraddress, userdate, usersex)
values
(userid_seq.nextval, 'sange', '123', '18255052351', '安徽阜阳',
new Date(), '男');
2.从前端传来一个日期字符串插入数据库
insert into fanfou_user
(userid, username, userpsw, usertel, useraddress, userdate, usersex)
values
(#{userid}, #{username}, #{userpsw}, #{usertel}, #{useraddress},#{userdate}, #{usersex})
对传来的日期字符串进行格式转化
自己写了一个日期转化类
import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class DateUtil {
public static Date getDate(String dateTime) {
//转化为sql.Date
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date utilDate = null;
try {
utilDate = format.parse(dateTime);
} catch (ParseException e) {
e.printStackTrace();
}
return new java.sql.Date(utilDate.getTime());
}
}
转化为util.Date
Date time=DateUtil.getDate("1996-10-21");
MenuUser menuUser;
menuUser = new MenuUser(-1, "jun3", "123456", "18255052351", "安徽阜阳",time , "男");
即可插入数据库成功。
二、从数据库取出时间正常显示在前端页面
select userid, username, userpsw, usertel, useraddress,t
o_char(userdate,'yyyy-MM-dd hh:mm:ss') newdate, usersex from fanfou_user
SimpleDateFormat sdf = new SimpleDateFormat("
yyyy-MM-dd hh:mm:ss");
Date date=sdf.parse(
newdate);
封装进List对象
//创建日期转化类,导入gson包
Gson gson=new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
String str=gson.toJson(List);
用ajax遍历显示前端页面数据,就能看到我们习惯看到的日期格式了