java获取当前的时间并且存入数据库当中
java获取当前时间最简单的方式:
Date date = new Date()
获取到当前的时间之后,由于数据库中数据类型为datetime,所以我们需要将其转换成String类型,再向数据库插入数据。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date1=formatter.format(date);
//2023-01-27 22:13:13
这样就可以存入mysql当中了。
java如何从mysql数据库中读取datetime类型数据?
如果要从MySQL中获取yyyy-MM-dd HH:mm:ss 日期格式,首先必须使用 rs.getTimestamp("insert_dt")方法,其中"insert_dt" 是数据库时间字段,类型为datetime;然后通过SimpleDateFormat 时间格式化类,将取出来的时间转为String类型
System.out.println(rs.getDate("insert_dt"));
System.out.println(rs.getTime("insert_dt"));
System.out.println(rs.getTimestamp("insert_dt"));
// 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类型
String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(rs.getTimestamp("insert_dt"));
System.out.println(timeStamp);
//2018-03-19 21:51:57