Java日期与数据库转换
Java日期与数据库转换
Java中的Date格式不能直接存入数据库中,这里我主要说的是mysql数据库。可以将Date转换为UNIX的时间戳(timestamp)便可以了。
一、使用TimeStamp转换
Date转换为TimeStamp
Timestamp createTime = new Timestamp(new Date().getTime());
TimeStamp转换为Date
Timestamp t = new Timestamp(System.currentTimeMillis());
Date d = new Date(t.getTime());
二、以字符串形式存入
将时间转换为字符串,而后以字符串类型存入数据库,需要用到的时候使用SimpleDateFormat转换即可。
字符串转化为Date
String dateString = "2019-11-21 01:08:39";
SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
Date转换为字符串
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));