2 解决方法java
① 提取数据mysql
若是要从MySQL中获取yyyy-MM-dd HH:mm:ss 日期格式,首先必须使用 rs.getTimestamp("insert_dt")方法,其中"insert_dt" 是数据库时间字段,类型为datetime;而后经过SimpleDateFormat 时间格式化类,将取出来的时间转为String类型sql
先来对比rs获取不一样日期时间格式的方法数据库
System.out.println(rs.getDate("insert_dt")); System.out.println(rs.getTime("insert_dt")); System.out.println(rs.getTimestamp("insert_dt"));
输出结果:post
2018-03-19 22:03:21 2018-03-19 22:03:21.0
能够看到经过getTimestamp获取的日期格式最后还有一位数(2018-03-19 22:03:21.0),须要将rs.getTimestamp("insert_dt") 转为String类型spa
String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(rs.getTimestamp("insert_dt"));
System.out.println(timeStamp);
输出结果:code
2018-03-19 21:51:57
② 存储数据orm
Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //从前端或者本身模拟一个日期格式,转为String便可 String dateStr = format.format(date); String sql="insert into t_pay_info(title,content,price,type_id,contact,phone,insert_dt)" +"values(?, ?, ?, ?, ?, ?, ?);"; String[] params = {"初中英语辅导","擅长初中英语辅导,可以与学生进行良好的沟通,稳步提高学生成绩","100", "3","Latinyrain","15185077780",dateStr}; DBUtil.update(sql, params);