JavaのDateクラスとLocalDateクラス

1616 ワード

Date:時点
LocalDate:日付
Date :
Date today =new Date();
System.out.println(today);  //         (       )

{略:Date(年月日):年は1900年から何年、月は1減、日付は直接挿入}
LocalDate:
オブジェクトをコンストラクタなしで作成し、静的ファクトリメソッド(factory method)を使用します.
import java.util.*;
import java.time.*;
public class DateDemo {
    public static void main(String[] args){
        //Date

        Date today=new Date();//Date     
        System.out.println("today is "+today);
//
        //LocalDate

        //LocalDate        (factory method)    
        LocalDate date=LocalDate.now();
        System.out.println("date is "+date);

        //     
        LocalDate today1=LocalDate.now();
        today1=LocalDate.of(2001,12,5);//        
        System.out.println("today1 is "+today1);

        //LocalDate     
        int year=date.getYear();
        int month=date.getMonthValue();
        int day=date.getDayOfMonth();
        System.out.println(year+month+day);

        //                 
        LocalDate NewDay=date.plusDays(1000);
        System.out.println("After 1000 days later is "+NewDay);
    }
}

まとめ:
1.LocalDateクラスはインスタンスドメインをカプセル化して設定された日付を維持し、ソースコードを調べないとその内部のコードと日付表示が分からない.およびパッケージの意味は、クラスが対外的に提供する方法にある.(例の重点説明)
2.LocalDateについて:オブジェクトを作成する—スタティックファクトリを使用する方法:LocalDate.now()
                            LocalDate類の関連方法:相応の年月日を取る;getYear();     getMonthValue();    getDayOfMonth();
                             既知のオブジェクト(日付)からn日離れた新しいオブジェクト(日付):plusDays()メソッド--LocalDate NewDay=data.plusDays(n);//dateが既に存在するオブジェクト(日付)