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));