I.はじめに
YYYY-MM-DD:LOCALDATEは、現在の(または指定された)日付形式を表します
LocalTime形式で現在の(または指定)時間を表す:HH:MM:SS SSS
LocalDateTimeを現在の(または指定された)日付と時刻の形式を表す:YYYY-MM-DDTHH:MM:SS SSS、前者は、それらの2の組合せであります
インスタントは、現在の(または指定)、瞬間時点、または直ちに点を表します
II。使用はじめに
jdk1.8タイプは時点を表し、現在の日時がLOCALDATE、にLocalTime、LocalDateTimeを三つのクラスを持って示し、再度書き込まれた時間を示した後に瞬間瞬間であります
APIは、動作は将来の時間を指定し、サポートされているタイプの動作時間が、その使用は実質的に均一である時の型コンストラクタ、メソッドゲッター、加算または減算動作を、動作時間が決定される提供します。
パブリック クラスLocalDateTimeTest { 公共 静的 ボイドメイン(文字列[]引数){ // ============ LoacalDate構成============ LOCALDATE LOCALDATE = LocalDate.now (); // 現在の時刻を取得:2019年12月7日 LOCALDATE localDate2 = LocalDate.of(2019、12、8); // パラメータに基づいて、パラメータは、年、月、日のためにある、日付を設定 (System.out.printlnは " ----- LOCALDATE "+ LOCALDATE); System.out.printlnは( " localDate2 -----「+ localDate2); // ============ LoacalDate GET現在時刻属性== ========== のSystem.out.println(localDate.getYear())。 // 現在の年を取得します:2019年 のSystem.out.println(localDate.getMonth()); // 取得し、現在の月、英語での:12月 のSystem.out.println(localDate.getMonthValue()); // 現在の月、数値を取得します。 12 のSystem.out.println(localDate.getDayOfMonth()); // 現在の日付は5月7日の最初の数日間で取得 するSystem.out.println(localDate.getDayOfWeek()); //は、現在の曜日を取得します(週英語名):土曜日 のSystem.out.println(localDate.getDayOfYear()); // 現在の日付が今年最初の数日間で取得:341 のSystem.out.println(localDate.lengthOfYear()); //は、電流を得ます何日でどこ日付 System.out.println(localDate.lengthOfMonth()); // 月の現在の日付を取得日数 のSystem.out.println(localDate.isLeapYear()); // 現在の年がうるう年であるかどうかを取得します // ====修正======== LoacalDate現在の時刻============ のSystem.out.println(localDate.minusYears( 1)); // 現在の日付マイナス1年間 のシステム。 out.printlnを(localDate.minusMonths(1)); // 現在の日付、1月保存 するSystem.out.println(localDate.minusDays(1)); // 現在の日付マイナス1日 のSystem.out.println(LOCALDATE。 plusYears( 1)); // 現在の日付プラス1年 System.out.println(localDate.plusMonths(1)); // 月に現在の日付 のSystem.out.println(localDate.plusDays(1)); // 現在の日付を加えた1日 // ==== ======== LoacalDate判定する現在時刻============か のSystem.out.println( "LoacalDate判定" ); のSystem.out.println(localDate.isAfter(localDate2) ); // LOCALDATEでlocalDate2日期之后 のSystem.out.println(localDate.isBefore(localDate2)); // LOCALDATEでlocalDate2日期之前 (localDate.isEqual(localDate2))のSystem.out.println; // LOCALDATEとlocalDate2日期平等 //============ LoacalDate現在時刻サポート種類============ のSystem.out.println(localDate.isSupported(ChronoField.DAY_OF_YEAR)); // 現在の時刻時間タイプがサポートされています。今年の1日は、このシナリオは知らない のSystem.out.println(localDate.isSupported(ChronoUnit.DAYSを)); // 現在の日付のサポートユニット:日は、(現在時刻が日によって説明されますカウントする) のSystem.out.println(localDate.with(TemporalAdjusters.firstDayOfMonth())); // 1日目の今月 のSystem.out.println(localDate.with(TemporalAdjusters.firstDayOfNextMonth())); // 来月、初日 のSystem.out.println(localDate.with(TemporalAdjusters.firstDayOfNextYear())); // 日1アンダー //============ LOCALDATE指定された動作時間=============== のSystem.out.println(localDate.withDayOfMonth(2)); // 月最初の数日間 のSystem.out.println(localDate.with(TemporalAdjusters.lastDayOfMonth())); // この月の最後の日 のSystem.out.println(localDate.with(TemporalAdjusters.previous(DayOfWeek.SUNDAY) )); // 先週日曜日の日付で のSystem.out.println(localDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY))); // 月曜日の次の週に数数 }
パブリック 静的 ボイドtestLocalTimeは(){ // ============にLocalTime構成============ にLocalTime LOCALTIME、LocalTime.now =(); // 現在の時刻を取得します // パラメータの設定に応じてLocalTime.of(int型の時、INT分)は、パラメータがあまりにもあったが、ポイント // LocalTime.of(int型の時、分はint、int型SECOND)パラメータ設定に従って、パラメータがいた時、分、第二 にLocalTime localTime2 = LocalTime.of(18、18である) にLocalTime localTime3 = LocalTime.of(18 18、18である); のSystem.out.println(localTime2) のSystem.out.println(localTime3); // === ========= LoacalDate GET現在時刻属性============ するSystem.out.println(LOCALTIMEを、); System.out.println(localTime.getHour()); のSystem.out.println(localTime.getMinute()); のSystem.out.println(localTime.getSecond()); のSystem.out.println(localTime.plusHours( 1 )); // 現在の時間と1 のSystem.out.println(localTime.plusMinutes(1)); // 現在の時間と1分 のSystem.out.println(localTime.plusSeconds(1)); // 現在の時刻プラス1秒 のSystem.out.println(localTime.minusHours( 1)); // 現在の時間マイナス1時間 のSystem.out.println(。localTime.minusMinutes(1)); // 現在の時間マイナス1分 システム.out.println(localTime.minusSeconds(1)); //現在時刻マイナス1秒 }
パブリック 静的 ボイドにtestlocaldateti(){ にlocaldatetiにlocaldateti = localdatetime.now()。 System.out.println(localdateti OME)。 LOCALDATE LOCALDATE = localdate.now()。 LOCALTIME LOCALTIME = localtime.now()。 localdatetime2にLocaldateti = localdatetime.of(LOCALDATE LOCALTIME)。 System.out.println(localdatetime2)。 System.out.println(localdateti OME)。 }
パブリック 静的 ボイドtestInstant(){ インスタントインスタント = Instant.now(); System.out.printlnは(瞬間) のSystem.out.println(instant.getNano()); // ナノ秒の数 のSystem.out.println(インスタント.getEpochSecond()); // 1970秒の今数に するSystem.out.println(instant.toEpochMilli()); // 。1970年になりましたミリ秒数(および新しい日付()getTime()のSystem.currentTimeMillisへなど) // インスタント============時間間隔が省略されている減算、一貫した============の利用 }