22_API_时间日期

 

 

 1.扩展知识


 

 

 

 2.Date类

 

 

2.1Date类案例

package JavaBasicReview;

import java.util.Date;

public class JavaGrammer {
    public static void main(String[] args) {
        //创建Date对象,无参构造,默认指定系统当前时间的毫秒值(this(System.currentTimeMillis());)
        Date date = new Date();
        //getTime获取毫秒值
        System.out.println("当前系统下当前时间的毫秒值:"+date.getTime());
        //toString,将毫秒值转化为时间字符串(EEE MMM dd HH:mm:ss zzz yyyy)
        System.out.println(date.toString());
        System.out.println("=====指定毫秒值创建Date对象============");
        //创建Date对象,指定毫秒值
        Date date1 = new Date(1000);
        System.out.println("指定的时间的毫秒值:"+date.getTime());
        System.out.println("指定毫秒值下的日期:"+date1);
    }
}

 


 

3.DateFormat类

 

 

 3.1DateFormat类案例

package JavaBasicReview;

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

public class JavaGrammer {
    public static void main(String[] args) throws ParseException {
        //创建Date对象
        Date date = new Date();
        //toString,将Date转化字符串格式为(dow mon dd hh:mm:ss zzz yyyy)
        System.out.println(date);
        //创建DateFormat对象?抽象方法,无法创建实例(public abstract class DateFormat extends Format )
        //通过DateFormat的工厂类获取DateFormat的子类SimpleDateFormat(默认日期格式YYYY年M月dd日)
        DateFormat dateformat = DateFormat.getDateInstance();
        //将Date对象2String对象
        String datestr = dateformat.format(date);
        System.out.println(datestr);
        //将字符串解析成Date对象,日期格式固定:YYYY年M月dd日
        Date strdate = dateformat.parse("2020年5月14日");
        System.out.println(strdate);
        //SimpleDateFormat类是DateFormat的子类(指定日期格式)
        SimpleDateFormat dateformat1 = new SimpleDateFormat("YYYY/MM/dd");
        //将字符串解析成Date对象,日期格式为SimpleDateFormat(日期格式)
        Date strdate1 = dateformat1.parse("2020/5/14");
        System.out.println(strdate1);

    }
}

 


 

4.SimplDateFormat类

 


 4.1 SimpleDateFormat代码案例

package JavaBasicReview;

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

public class JavaGrammer {
    public static void main(String[] args) throws ParseException {
        //创建Date对象
        Date date = new Date();
        //SimpleDateFormat类是DateFormat的子类(指定日期格式)
        SimpleDateFormat dateformat1 = new SimpleDateFormat("YYYY/MM/dd");
        //将字符串解析成Date对象,日期格式为SimpleDateFormat(日期格式)
        Date strdate1 = dateformat1.parse("2020/5/14");
        System.out.println(strdate1);
        //将Date对象2String对象
        String datestr = dateformat1.format(date);
        System.out.println(datestr);

    }
}

5.Calendar类、GregorianCalendar类

5.1Calendar类代码案例

package JavaBasicReview;

import java.text.ParseException;
import java.util.Calendar;

public class JavaGrammer {
    public static void main(String[] args) throws ParseException {
        //创建日历类对象,通过方法过去子类GregorianCalendar
        Calendar calendar = Calendar.getInstance();
        //get方法,根据常量字段值的int值获取对应的日期值
        int i = calendar.get(Calendar.YEAR);
        System.out.println(i);
        //set方法,设置日历字段上的日期至
        calendar.set(Calendar.YEAR,1999);
        System.out.println(calendar.get(Calendar.YEAR));
        //add方法,对指定日期值字段,添加或减去时间量
        calendar.add(Calendar.YEAR,10);
        System.out.println(calendar.get(Calendar.YEAR));
        //清除设置,回到时间原点
        calendar.clear();
        System.out.println(calendar.get(Calendar.YEAR));
        //获取当前系统的时区
        System.out.println(calendar.getTimeZone());
    }
}
posted @ 2020-05-14 17:53  学而不思则罔!  阅读(168)  评论(0)    收藏  举报