JDK8 wurde veröffentlicht, und ich schrieb ein kleines Beispiel für die Verwendung der DateTime -Zeitfunktion
Die Codekopie lautet wie folgt:
Paketdatensatz;
Import statischer java.time.temporal.temporalAdjusters.lastdayofmonth;
statische java.time.temporal.temporalAdjusters.PreviousSame;
Import Java.time.dayofweek;
java.time.duration importieren;
import Java.time.localdate;
import Java.time.localdatetime;
Java.time.LocalTime importieren;
Java.time.month importieren;
import Java.time.offsettime;
import Java.time.Period;
import Java.time.zoneid;
Java.time.zoneOffset importieren;
import Java.time.zonedDatetime;
import Java.time.temporal.Cronounit;
öffentliche Klasse DataTimes {
public static void main (String [] args) {
// Erstellen Sie ein Zeitobjekt
LocalDatetime timePoint = localDatetime.now ();
System.out.println ("-aktuelle Zeit ----");
System.out.println (TimePoint);
System.out.println ("");
System.out.println ("-benutzerdefinierte Zeit ----");
System.out.println (localdate.of (2012, Monat.Dezember, 12));
// Werte
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 ("-Holen Sie sich die verschiedenen Teile der Zeit ----");
System.out.println (TimePoint.tolocaldate ());
System.out.println (TimePoint.getMonth ());
System.out.println (TimePoint.getayofmonth ());
System.out.println (TimePoint.getSecond ());
System.out.println ("");
System.out.println ("--- Set ein neues Zeitobjekt ---");
LocalDatetime thepast = timePoint.withdayofmonth (10) .Withyear (2010);
System.out.println (ThePast);
System.out.println ("--- 3 Wochen hinzufügen ---");
LocalDatetime st intleother = thepast.plusweeks (3) .Plus (3,
Chronounit.Weeks);
System.out.println (steinotheroother);
System.out.println ("");
System.out.println ("--- Verwenden Sie die Zeiteinstellungsfunktion ---");
System.out.println (TimePoint);
System.out.println (TimePoint.with (lastdayofmonth ()));
System.out.println (TimePoint.with (Vorherdorsame (DayofWeek.wednesday)));
System.out.println (TimePoint.with (localtime.now ()));
System.out.println ("");
System.out.println ("--- verkürzte Zeit genaues Bit-");
System.out.println (TimePoint);
LocalDatetime abgestürzt
.
System.out.println (truncatedTimetomines);
LocalDatetime abgestürzt
.
System.out.println (truncatedTimetoseconds);
System.out.println ("");
System.out.println ("--- verwenden Sie Zeitzone ---");
ZonedDatetime 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 ("--- Zeitzonenversatz wird rechtzeitig verwendet ---");
Offsettime time = offsettime.now ();
ZoneOffset offset = zoneOffset.of ("+02:00");
System.out.println (Zeit);
System.out.println (time.withOffsetSameInstant (offset));
System.out.println ("");
System.out.println ("--- Zeitabzug und Subtraktion ---");
TimePoint = localDatetime.now ();
System.out.println (TimePoint);
// 3 Jahre, 2 Monate, 1 Tag
Periode period1 = period.of (3, 2, 1);
System.out.println (TimePoint.plus (period1));
Dauerdauer = Dauer.
System.out.println (TimePoint.plus (Dauer));
Dauer sechs Stunden = Dauer.
ZonedDatetime.of (localDatetime.now (), zoneId.of ("UTC+08: 00"),),
ZonedDatetime.of (localDatetime.now (), zoneId.of ("utc+02: 00")));
System.out.println (TimePoint.plus (sechs Stunden));
System.out.println ("");
}
}
Auslaufergebnisse
Die Codekopie lautet wie folgt:
-Stromzeit ---
2014-03-25T17: 03: 40.553
-Kunden ---
2012-12-12
1970-05-31
17:18
10:15:30
-Geben Sie die verschiedenen Teile der Zeit ---
2014-03-25
MARSCH
25
40
--- Ein neues Zeitobjekt einstellen und zurückgeben ----
2010-03-10T17: 03: 40.553
--- Fügen Sie 3 weitere Wochen hinzu ----
2010-04-21T17: 03: 40.553
--- Verwenden Sie die Zeiteinstellungsfunktion ----
2014-03-25T17: 03: 40.553
2014-03-31t17: 03: 40.553
2014-03-19t17: 03: 40.553
2014-03-25T17: 03: 40,583
--- Zeit genaues Bit-
2014-03-25T17: 03: 40.553
2014-03-25T17: 03
2014-03-25T17: 03: 40
--- Verwenden Sie die Zeitzone ---
2014-03-25T09: 03: 40.583Z [UTC]
+08: 00
--- Zeitzone-Offset wird rechtzeitig verwendet ---
17: 03: 40.585+08: 00
11: 03: 40.585+02: 00
--- Zeit hinzufügen oder abziehen ---
2014-03-25T17: 03: 40,585
2017-05-26T17: 03: 40,585
2014-03-25T17: 03: 43,585000005
2014-03-25T23: 03: 40,586