问题:
java的Date类型存储到数据库datetime类型时存在不匹配问题
解决思路:
存入数据库时将时间类型转换为字符串存入
取出时转换为Date类型
代码实现
public class TimeTest {
public static void main(String[] args) throws ParseException{
//获取当前时间
getNowTime();
getDBTime();
}
//获取当前时间
public static void getNowTime(){
//获取当前时间
Date date = new Date();
//将时间转换为匹配数据库datatime类型的格式 yyyy-MM-dd hh:mm:ss
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//将转换后的时间格式转换为字符串并输出
String str = df.format(date);
System.out.println("获取到的当前时间为"+str);
saveTime(str);
}
//把当前时间存储到数据库
public static void saveTime(String date){
//将时间以字符串的格式存入数据库
String sql_insert = "insert into timeTest values(0,'"+date+"')";
//修改数据库操作
DataCenter.executeChange(sql_insert);
}
//从数据库里取出时间
public static void get