JDK8がリリースされ、DateTime Time関数の使用方法の小さな例を書きました
コードコピーは次のとおりです。
パッケージDateTime;
static java.time.temporal.temporaladjusters.lastdayofmonthをインポートします。
static java.time.temporal.temporaladjusters.previousorsameをインポートします。
Java.time.dayofweekをインポートします。
Java.time.durationをインポートします。
Import Java.time.localdate;
Java.Time.LocalDateTimeをインポートします。
Java.time.localtimeをインポートします。
Java.time.monthをインポートします。
Java.time.offsettimeをインポートします。
Java.time.periodをインポートします。
Java.time.zoneidをインポートします。
Java.time.zoneoffsetをインポートします。
Java.time.zonedDateTimeをインポートします。
Java.time.temporal.chronounitをインポートします。
パブリッククラスのデータタイム{
public static void main(string [] args){
//時間オブジェクトを作成します
LocalDateTime TimePoint = localDateTime.now();
System.out.println( " - 現在の時刻----");
System.out.println(TimePoint);
System.out.println( "");
system.out.println( " - カスタムタイム----");
system.out.println(localdate.of(2012年、12月、12));
//値
System.out.println(localdate.ofepochday(150));
System.out.println(localtime.of(17、18));
System.out.println(localtime.parse( "10:15:30"));
System.out.println( "");
system.out.println( " - 時間のさまざまな部分を取得----");
system.out.println(timepoint.tolocaldate());
System.out.println(timePoint.getMonth());
system.out.println(timepoint.getDayofmonth());
system.out.println(timepoint.getSecond());
System.out.println( "");
system.out.println( "---新しい時間オブジェクトを設定して返す---");
LocalDateTime thePast = TimePoint.withDayofMonth(10).Withyear(2010);
System.out.println(thePast);
system.out.println( "--- 3週間を追加---");
localdateTime yetanother = thepast.plusweeks(3).plus(3、
Chronounit.weeks);
System.out.println(YetAnother);
System.out.println( "");
System.out.println( "---時間調整機能を使用---");
System.out.println(TimePoint);
system.out.println(timepoint.with(lastdayofmonth()));
system.out.println(timepoint.with(pretorersame(dayofweek.wednesday)));
system.out.println(timepoint.with(localtime.now()));
System.out.println( "");
system.out.println( "---切り捨てられた時間正確なビット - ");
System.out.println(TimePoint);
LocalDateTime TruncatedTimeTominutes = TimePoint
.truncatedto(chronounit.minutes);
system.out.println(truncatedtimetominutes);
LocalDateTime TruncatedTimetoseconds = TimePoint
.truncatedto(chronounit.seconds);
System.out.println(truncatedtimetoseconds);
System.out.println( "");
System.out.println( "---タイムゾーンを使用---");
zoneddatime zoned_now = zoneddateTime.of(localdateTime.now()、
ZONEID.OF( "UTC+08:00"));
System.out
.println(Zoneed_now.withzonesameinstant(Zoneid.of( "utc+00:00")));
system.out.println(zoned_now.getoffset());
System.out.println( "");
System.out.println( "---タイムゾーンオフセットは時間内に使用されます---");
offsettime time = offsettime.now();
ZONEOFFSET OFFSET = ZONEOFFSET.OF( "+02:00");
System.out.println(time);
system.out.println(time.withoffsetsameinstant(offset));
System.out.println( "");
System.out.println( "---時間の追加と減算---");
TimePoint = localDateTime.now();
System.out.println(TimePoint);
// 3年、2か月、1日
周期期間1 =期間(3、2、1);
system.out.println(timepoint.plus(period1));
持続時間= duration.ofseconds(3、5);
system.out.println(timepoint.plus(duration));
持続時間6時間=持続時間。
zoneddatetime.of(localdateTime.now()、zoenid.of( "utc+08:00"))、
ZonedDateTime.of(localDatetime.now()、Zoneid.of( "utc+02:00")));
system.out.println(timepoint.plus(sixhours));
System.out.println( "");
}
}
実行結果
コードコピーは次のとおりです。
- 電流時間---
2014-03-25T17:03:40.553
- カスタム時間---
2012-12-12
1970-05-31
17:18
10:15:30
- 当時のさまざまな部分を取得します---
2014-03-25
行進
25
40
---新しい時間オブジェクトを設定して返します---
2010-03-10T17:03:40.553
---さらに3週間を追加します---
2010-04-21T17:03:40.553
---時間調整機能を使用---
2014-03-25T17:03:40.553
2014-03-31T17:03:40.553
2014-03-19T17:03:40.553
2014-03-25T17:03:40.583
---正確なビットを切り捨てる -
2014-03-25T17:03:40.553
2014-03-25T17:03
2014-03-25T17:03:40
---タイムゾーンを使用---
2014-03-25T09:03:40.583Z [UTC]
+08:00
---タイムゾーンオフセットは時間内に使用されます---
17:03:40.585+08:00
11:03:40.585+02:00
---時間を追加または減算する---
2014-03-25T17:03:40.585
2017-05-26T17:03:40.585
2014-03-25T17:03:43.585000005
2014-03-25T23:03:40.586