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

来源:互联网 发布:耳机对耳朵的伤害 知乎 编辑:程序博客网 时间:2024/05/02 04:23

这里写图片描述

这里附上自己做的思维导图。
模板下载地址如下:
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    }}
0 0
原创粉丝点击