JAVA学习笔记11

Date类

* A:Date类的概述
  * 类 Date 表示特定的瞬间,精确到毫秒。
* B:构造方法
  * public Date()   无参表示当前时间
  * public Date(long date)   有参且参数为0时表示1970年1月1日;通过毫秒值,创建时间对象
* C:成员方法
  * public long getTime()   获取当前时间的毫秒值
  * public void setTime(long time)  设置毫秒值,改变时间对象

package com.miao.biji;

import java.util.Date;

public class Demo6_Date {

    public static void main(String[] args) {
        //demo1();
        //demo2();
        Date d1 = new Date();    
        d1.setTime(1000);                                //设置毫秒值,改变时间对象
        System.out.println(d1);
    }

    public static void demo2() {
        Date d1 = new Date();    
        System.out.println(d1.getTime());                //通过时间对象获取毫秒值
        System.out.println(System.currentTimeMillis());    //通过系统类的方法获取当前时间毫秒值
    }

    public static void demo1() {
        Date d1 = new Date();                    //如果没有传参数代表的是当前时间
        System.out.println(d1);
        
        Date d2 = new Date(0);                    //如果构造方法中参数传为0代表的是1970年1月1日
        System.out.println(d2);                    //通过毫秒值创建时间对象
    }

}

SimpleDateFormat类

* A:DateFormat类的概述
  * DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat(抽象类不允许实例化!)
* B:SimpleDateFormat构造方法  (创建日期格式化对象)
  * public SimpleDateFormat()
  * public SimpleDateFormat(String pattern)
* C:成员方法
  * public final String format(Date date)
  * public Date parse(String source)  

  注意都要创建格式化对象,且parse方法存在异常,抛出异常即可

package com.miao.biji;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo7_SimpleDateFormat {

    /**
     * * A:DateFormat类的概述
            * DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat
        * B:SimpleDateFormat构造方法
            * public SimpleDateFormat()
            * public SimpleDateFormat(String pattern)
        * C:成员方法
            * public final String format(Date date)
            * public Date parse(String source)
     * @throws ParseException 
     */
    public static void main(String[] args) throws ParseException {
        //demo1();
        //demo2();
        //demo3();
        
        //将时间字符串转换成日期对象
        String str = "2000年08月08日 08:08:08";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        Date d = sdf.parse(str);                        //将时间字符串转换成日期对象
        System.out.println(d);
    }

    public static void demo3() {
        Date d = new Date();                            //获取当前时间对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//创建日期格式化类对象
        System.out.println(sdf.format(d));                //将日期对象转换为字符串
    }

    public static void demo2() {
        Date d = new Date();                            //获取当前时间对象
        SimpleDateFormat sdf = new SimpleDateFormat();    //创建日期格式化类对象
        System.out.println(sdf.format(d));                 //88-6-6 下午9:31
    }

    public static void demo1() {
        //DateFormat df = new DateFormat();                //DateFormat是抽象类,不允许实例化
        //DateFormat df1 = new SimpleDateFormat();
        DateFormat df1 = DateFormat.getDateInstance();    //相当于父类引用指向子类对象,右边的方法返回一个子类对象
    }

}

猜你喜欢

转载自www.cnblogs.com/jiashumiao/p/10371401.html