日期的使用

1.把日期类型转换成字符串类型,把字符串类型转换成日起类型

@Test
    public void test01() throws ParseException {
        Date date = new Date();
        // 使用Date转换成一定格式的类型输出
        SimpleDateFormat format = new SimpleDateFormat("yyyy年-MM月-dd日 hh:mm:ss");
        String dates = format.format(date);
        System.out.println(dates);
        // 把字符转换成日期类输出
        date = format.parse(dates);
        System.out.println(dates);
    }
format和parse

2.把sql包下的Date转换成util包下的Date

@Test
    public void test02() {
        Date date = new Date();
        java.sql.Date sqlDate = new java.sql.Date(date.getTime());
        System.out.println(sqlDate);
        System.out.println(sqlDate.getYear());
    }
date.getTime

3.把TimeStamp类型转换成字符串

@Test
    public void test03() {
        //获取当前系统时间
        Timestamp tamp = new Timestamp(System.currentTimeMillis());
        // 01.使用toString
        System.out.println(tamp.toString());
        // 02.使用Simp了DateFormat
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println(format.format(tamp));

    }
TimeStamp

4.把TimeStamp类型转换成util包下的Date,由于TimeStamp继承的是Util包下的Date,所以直接赋值即可

@Test
    public void test04() {
        Timestamp tamp = new Timestamp(System.currentTimeMillis());
        Date date = new Date();
        System.out.println(date);
        date = tamp;
        System.out.println(date);
    }
Timestamp转换成Date

5.把util包下的Date转换成TimeStamp类型

@Test
    public void test05(){
        Timestamp tamp = new Timestamp(System.currentTimeMillis());
        Date date = new Date();
        System.out.println(date);
        //如果tamp属于Date类型就进入
        if (tamp instanceof Date) {
            tamp = (Timestamp)date;
        }
        System.out.println(tamp);
    }
把Date转换成Timestamp

6.Date类的一些常用方法

Date date = new Date();

  01.获得年份,是从1900年开始的,所以得出的年份需要加上1900

    date.getYear()+1900

  02.获得月份,获得的月份需要+1才符合实际的月份 

    date.getMonth()+1

  03.获得月份中的日期

    date.getDate()

  04.获得星期几

    date.getDay()

7.Calender类的使用,Calender是抽象类

  Calender c = Calender.getInstance();//获取Calender类的实例

  01.获得年份:

    c.get(Calender.YEAR)

  02.获得月份:月份是从0~11  所以我们的月份需要+1

    c.get(Calender.MONTH)+1

  03.获取日期

    c.get(Calender.DAY_OF_MONTH)

  04.获得是星期几

    c.get(Calender.DAY_OF_WEEK)-1

  05.获取当前的时间

    c.getTime()

  06.获得小时数

    c.get(Calender.HOUR_OF_DAY)

  07.获得分钟

    c.get(Calender.MINUTE)

  08.获得秒数

    c.get(Calender.SECOND)

  09.设置输出时间

    c.set(年,月,日)

    c.get(Calender.YEAR)//得到设置的年份

原文地址:https://www.cnblogs.com/milu0620/p/6987186.html