java8_api_日期时间

日期时间处理
    Date类,其中很多方法已经不用了
    Calendar类,java.util包中的抽象类
    
    Date类,其对象代表即时时间,存储的是从19700101000000距该即时时间的毫秒数
    构造方法,new Date();
    其它方法,getTime,setTime,after,before

package java_20180210_api_datetime;

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

public class DateDemo1 {

    public static void main(String[] args) {
        Date d=new Date();
        System.out.println(d.getTime());
        Date d1=new Date();
        d1.setTime(1518253586396L);
        System.out.println(d.after(d1));
        System.out.println(d.before(d1));
        //Calendar是一个抽象类
        Calendar c=Calendar.getInstance();
        System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+
                "月"+(c.get(Calendar.DATE)+"日"));
        c.add(Calendar.DATE, -3);
        System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+
                "月"+(c.get(Calendar.DATE)+"日"));
        //month是从0开始的
//        System.out.println(c.get(Calendar.MONTH)+1);
        c.roll(Calendar.DATE, 20);
        System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+
                "月"+(c.get(Calendar.DATE)+"日"));
        //roll与add的区别
        c.roll(Calendar.DATE, false);
        System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+
                "月"+(c.get(Calendar.DATE)+"日"));
        
    }
}

新日期时间api-1
    老式日期时间api的局限
    新日期时间api的介绍
    iso-8601标准
    新日期时间api的基本使用
    
    格里高里历(公历,阳历)
        目前使用最广泛的历法
        起始于1582年10月15日
    iso-8601标准
        专门针对日期时间的一个标准
        2018-02-10T10:44:44,这是一个完整的时间格式
        持续时间:P5Y3M2DT20H40M30S

package java_20180210_api_datetime;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class DateDemo2 {

    public static void main(String[] args) {

        LocalDate d=LocalDate.now();
//        System.out.println(d.getYear()+","+d.getMonthValue()+","
//                +d.getDayOfMonth());
        System.out.println(d);
        LocalTime t=LocalTime.now();
        System.out.println(t);
        LocalDateTime dt=LocalDateTime.now();
        System.out.println(dt);
        
        LocalDate d1=LocalDate.of(2015, 3, 15);
        System.out.println(d1);
        LocalTime t2=LocalTime.of(05, 24);
        System.out.println(t2);
    }

}

================================2-6次课基本没看,201802101830书写

新日期时间api-2
    api包概述
    通用方法介绍
    
    ofxxx()
    from()
    withxxx()
    getxxx()
    toxxx()
    atxxx()
    plusxxx(),minusxxx()
    
新日期时间api-3
    Instant与Duration类
    与时间相关的枚举

新日期时间api-4
    Clock与Period类
    日期时间之间的间隔
    部分时间的表示
    
新日期时间api-5
    主要是java.time.temporal包中的类与接口
    TemporalAdjuster和TemporalQuerie
    
新日期时间api-6
    日期与时间的格式化与解析(就是将字符串变成日期时间),主要是java.time.format包
    新旧日期时间api的转化

================================

原文地址:https://www.cnblogs.com/createyuan/p/8439271.html