这里附上自己做的思维导图。
模板下载地址如下:
http://www.mindmanager.cc/muban/detail_1029.html
这里是源代码
package xjp_test;
import java.sql.Time;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
/**
*
* @author xujiangpeng
* @E-mail:442410707@qq.com
* @version 创建时间:2016年10月17日 上午9:27:05
* 首先:类型之间的转换都是通过构造器来转换的。参数是getTime之后得到的毫秒数(自1970年开始)
* 涉及到数据库的时候,会有和数据库类型相对应的setter方法来写入。这里不演示了。
*
* 注意一点:不能用java.sql.Date的getTime加上java.sql.Time的getTime
* 然后通过构造器转换为java.util.date。这样算下来的时间不正确。
* 禁用了访问但是获取的毫秒数是一致的。
*
* 关于CST和GMT时间的区别和用法,以后整理
* 关于SimpleDateFormat以后再独立整理。
* java.util.Calendar 以后再整理。
*/
public class Java_util_date {
/**
* 第一点:字符串和java.util.date之间的转换
* 这里了解下:因为java.util.date是父类,不属于JDBC包装后的
* 数据库专用格式,所以SimpleDateFormat针对的是java.util.date
* 留意一下,java.util.date显示的月份是要减一的。
* @throws ParseException
*/
@Test
public void test_xjp1() throws ParseException{
//字符串转java.util.date
String str = "1994-10-10 10:10:10";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
Date date = dateFormat.parse(str);
System.out.println(date);//Mon Jan 10 10:10:10 CST 1994
//java.util.date转字符串
String str1 = dateFormat.format(date);
System.out.println(str1);//1994-10-10 10:10:10
}
/**
* 第二点:java.util.date和java.sql.Date之间的转换
*/
@Test
public void test_xjp2(){
//java.util.date转java.sql.Date
Date date = new Date();
java.sql.Date date2 = new java.sql.Date(date.getTime());
System.out.println(date2);//2016-10-17
//java.sql.Date转java.util.date
Date date3 = new Date(date2.getTime());
System.out.println(date3);//Mon Oct 17 09:44:30 CST 2016
}
/**
* 第三点:java.util.date和java.sql.Time之间的转换
*/
@Test
public void test_xjp3(){
//java.util.date转java.sql.Time
Date date = new Date();
java.sql.Time time = new Time(date.getTime());
System.out.println(time);//09:51:34
//java.sql.Time转java.util.date
Date date3 = new Date(time.getTime());
System.out.println(date3);//Mon Oct 17 09:51:34 CST 2016
}
/**
* 第四点:java.util.date和java.sql.Timestamp之间的转换
*/
@Test
public void test_xjp4(){
//java.util.date转java.sql.Timestamp
Date date = new Date();
java.sql.Timestamp timestamp = new Timestamp(date.getTime());
System.out.println(timestamp);//2016-10-17 09:53:47.007
//java.sql.Timestamp转java.util.date
Date date3 = new Date(timestamp.getTime());
System.out.println(date3);//Mon Oct 17 09:53:47 CST 2016
}
}