Java.util.Date 及其子类java.sql.date相关类的转换

Java.util.Date 及其子类java.sql.date相关类的转换_第1张图片

这里附上自己做的思维导图。
模板下载地址如下:
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:[email protected]
* @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
    }
}

你可能感兴趣的:(Java.util.Date 及其子类java.sql.date相关类的转换)