2020年9月18日 JDk1.8之前时间相关的API

package com.atguigu.test11;

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

import org.junit.Test;

/*
 * 日期时间的API:
 * 1、JDK1.8之前
 * 2、JDK1.8之后
 * 
 * 一、JDK1.8之前
 * 1、java.util.Date
 * (1)new Date()
 * (2)new Date(毫秒)
 * (3)long getTime()
 * 
 * 2、java.util.Calendar:日历类型
 * 抽象类,它有子类GregorianCalendar
 * 
 * 3、java.util.TimeZone//时区
 * static TimeZone getTimeZone(String ID)  
 * 
 * 4、java.text.DateFormat//格式化
 * java.text.SimpleDateFormat
 */
public class TestDate {
    @Test
    public void test10() throws ParseException{
        String str = "2019年06月06日 16时03分14秒 545毫秒  星期四 +0800";
        SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒  E Z");
        Date d = sf.parse(str);
        System.out.println(d);
    }
    
    @Test
    public void test9(){
        Date d = new Date();

        SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒  E Z");
        //把Date日期转成字符串,按照指定的格式转
        String str = sf.format(d);
        System.out.println(str);
    }
    
    @Test
    public void test8(){
        String[] all = TimeZone.getAvailableIDs();
        for (int i = 0; i < all.length; i++) {
            System.out.println(all[i]);
        }
    }
    
    @Test
    public void test7(){
        TimeZone t = TimeZone.getTimeZone("America/Los_Angeles");
        
        //getInstance(TimeZone zone)
        Calendar c = Calendar.getInstance(t);
        System.out.println(c);
    }
    
    @Test
    public void test6(){
        Calendar c = Calendar.getInstance();
        System.out.println(c);
        
        int year = c.get(Calendar.YEAR);
        System.out.println(year);
        
        int month = c.get(Calendar.MONTH)+1;
        System.out.println(month);
        
        //...
    }
    
    @Test
    public void test5(){
        long time = Long.MAX_VALUE;
        Date d = new Date(time);
        System.out.println(d);
    }
    
    @Test
    public void test4(){
        long time = 1559807047979L;
        Date d = new Date(time);
        System.out.println(d);
    }
    @Test
    public void test3(){
        Date d = new Date();
        long time = d.getTime();
        System.out.println(time);//1559807047979
    }
    
    public void test2(){
        long time = System.currentTimeMillis();
        System.out.println(time);//1559806982971
        //当前系统时间距离1970-1-1 0:0:0 0毫秒的时间差,毫秒为单位
    @Test
    }
    
    @Test
    public void test1(){
        Date d = new Date();
        System.out.println(d);
    }
}

 

posted @ 2020-09-18 15:15  窦云鹏  阅读(131)  评论(0编辑  收藏  举报