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

这里写图片描述

这里附上自己做的思维导图。
模板下载地址如下:
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
    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值