进阶JAVA篇- Date 类与 SimpleDateFormat 类、Calendar 类常用的API(五)

目录

API 

       1.0 Date 类的说明

        1.1 如何创建 Date 类对象

         1.2 Date 类中的 getTime() 实例方法

        1.3 Date 类中的有参数构造器  

         1.4 Date 类中的 setTime(long time) 实例方法

        2.0 SimpleDateFormat 类的说明

        2.1 如何创建 SimpleDateFormat 类型的对象

        2.2  SimpleDateFormat 类中的 format() 实例方法

        2.3 SimpleDateFormat 类中的 parse() 实例方法

        3.0 Calendar 类的说明

        3.1 如何获取 Calendar 类型的对象

        3.2 Calendar 类中的 get() 实例方法

        3.3 Calendar 类中的 getTime() 实例方法

        3.4 Calendar 类中的 getTimeInMillis() 实例方法 


API 

       1.0 Date 类的说明

        代表日期和时间。

        1.1 如何创建 Date 类对象

        可以通过无参数构造器来 new 一个对象。

代码如下:

import java.util.Date;

public class DateAPI {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
    }

}

运行结果如下:

        用重写的 toString() 方法,以字符串的形式来输出日期对象。

         1.2 Date 类中的 getTime() 实例方法

         返回当前的时间毫秒值,得用 long 类型的变量来接收。

代码如下:

import java.util.Date;

public class DateAPI {
    public static void main(String[] args) {
        Date date = new Date();
        long a = date.getTime();
        System.out.println(a);

    }
}

 运行结果如下:

        1.3 Date 类中的有参数构造器  

        指定特定的时间并返回 Date 类型的对象。

代码如下:

import java.util.Date;

public class DateAPI {
    public static void main(String[] args) {
        Date date = new Date();
        long a = date.getTime();
        Date date1 = new Date(a+2000);
        //a代表的是当前的时间毫秒值,a+2000代表实际上加了两秒
        //所以这个有参数的构造器可以用来设定日期返回Date类型的对象
        System.out.println(date1);
    }
}

运行结果如下:

         1.4 Date 类中的 setTime(long time) 实例方法

        传入时间毫秒值,此时就设定为这一时刻的时间对象,该方法没有返回值,改变的是当前时间,没有创建新的对象。

代码如下:

import java.util.Date;

public class DateAPI {
    public static void main(String[] args) {
        Date date = new Date();
        long a = date.getTime();
        date.setTime(a+5000);
        System.out.println(date);

    }

 运行结果如下:

         2.0 SimpleDateFormat 类的说明

        将 Date 类型的对象进行格式化。

        2.1 如何创建 SimpleDateFormat 类型的对象

        可以通过构造方法来创建,传入的参数为具体的格式。比如 yyyy(年)、MM(月)、dd(日)、HH(时)、mm(分)、ss(秒)、EEE(星期几)、a(上午或者下午)

 代码如下:

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

public class SimpleDateFormatAPI {
    public static void main(String[] args) {
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
    }

        2.2  SimpleDateFormat 类中的 format() 实例方法

        将 Date 类型的对象进行格式化,传入的参数可以是日期对象也可以时时间毫秒值。返回的是字符串类型。

代码如下:

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

public class SimpleDateFormatAPI {
    public static void main(String[] args) {

        Date date = new Date();
        long a = date.getTime();

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //参数为日期对象
        String s1 = sdf.format(date);
        //参数为时间毫秒值
        String s2 = sdf.format(a);

        //输出的结果都是一样的当前时间
        System.out.println(s1);
        System.out.println(s2);
    }

}

运行结果如下:

        2.3 SimpleDateFormat 类中的 parse() 实例方法

        传入格式化的字符串,返回 Date 类型的对象。

代码如下:

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

public class SimpleDateFormatAPI {
    public static void main(String[] args) throws ParseException {

        Date date = new Date();
        long a = date.getTime();

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //参数为日期对象
        String s1 = sdf.format(date);
        //参数为时间毫秒值
        String s2 = sdf.format(a);

        //输出的结果都是一样的当前时间
        System.out.println(s1);
        System.out.println(s2);
        
        //将格式化的字符串
        Date d1 = sdf.parse(s1);
        Date d2 = sdf.parse(s2);

        System.out.println(d1);
        System.out.println(d2);
    }

}

运行结果如下:

        3.0 Calendar 类的说明

        代表此时此刻系统时间对应的日历,通过它可以单独获取年、月、日、时、分、秒等等。

        3.1 如何获取 Calendar 类型的对象

        由于 Calendar 类是一个抽象类,不能直接通过 new 的方法。

        可以通过 Calendar.getInstance() 静态方法,来得到 Calendar 类型的对象。

代码如下:

import java.util.Calendar;

public class CalendarAPI {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar);
    }
   

}

运行结果如下:

         得到的是各种各类的信息。

        3.2 Calendar 类中的 get() 实例方法

        获取日历中的某个信息。

代码如下:

import java.util.Calendar;

public class CalendarAPI {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar);

        int m = calendar.get(calendar.MONTH);
        System.out.println(m);
    }
    
}

              注意的是月份是从0月开始算起的,输出的是9,但是编写这篇文章的时候是10月份。

        3.3 Calendar 类中的 getTime() 实例方法

        获取日期对象。

代码如下:

import java.util.Calendar;
import java.util.Date;

public class CalendarAPI {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar);

        Date date = calendar.getTime();
        System.out.println(date);

    }

运行结果如下:

        3.4 Calendar 类中的 getTimeInMillis() 实例方法 

        获取时间毫秒值。

代码如下:

import java.util.Calendar;
import java.util.Date;

public class CalendarAPI {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar);

        long a = calendar.getTimeInMillis();
        System.out.println(a);
    }

运行代码如下:


猜你喜欢

转载自blog.csdn.net/Tingfeng__/article/details/133817666