JDK8 ha sido lanzado, y escribí un pequeño ejemplo de cómo usar la función de tiempo dateTime
La copia del código es la siguiente:
paquete de fecha y hora;
importar java.time.temporal.temporaladjusters.lastdayofmonth;
Importar estática java.time.temporal.temporaladjusters.previousorsame;
import java.time.dayofweek;
importar java.time.duration;
import java.time.localdate;
import java.time.localdateTime;
import java.time.localtime;
import java.time.month;
import java.time.offsettime;
import java.time.period;
import java.time.zoneid;
import java.time.zoneoffset;
import java.time.zoneddateTime;
import java.time.temporal.chronounit;
HATATIMS DE CLASE PÚBLICA {
public static void main (string [] args) {
// crear un objeto de tiempo
LocalDateTime TimePoint = LocalDateTime.Now ();
System.out.println ("-hora actual ----");
System.out.println (TimePoint);
System.out.println ("");
System.out.println ("-Tiempo personalizado ----");
System.out.println (localdate.of (2012, mes.december, 12));
// valores
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 ("-Obtenga las diversas partes del tiempo ----");
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 ("--- establecer y devolver un nuevo objeto de tiempo ---");
LocalDateTime thePast = TimePoint.WithdayOfMonth (10) .Withyear (2010);
System.out.println (thepast);
System.out.println ("--- Agregar 3 semanas ---");
LocalDateTime Yetanother = thepast.plusweeks (3) .plus (3,
Cronounit.weeks);
System.out.println (Yetanother);
System.out.println ("");
System.out.println ("--- Use la función de ajuste de tiempo ---");
System.out.println (TimePoint);
System.out.println (TimePoint.with (LastdayOfMonth ()));
System.out.println (TimePoint.with (Anteriorsame (dayofweek.wednesday)));
System.out.println (timePoint.with (localtime.now ()));
System.out.println ("");
System.out.println ("--- Tiempo truncado Exacto Bit--");
System.out.println (TimePoint);
LocalDatetEtime TruncatedTimetominutes = TimePoint
.trunatedTo (cronounit.mines);
System.out.println (TruncatedTimetominutes);
LocalDatetEtime TruncatedTimetoseconds = TimePoint
.trunatedTo (cronounit.seconds);
System.out.println (TruncatedTimetoSeconds);
System.out.println ("");
System.out.println ("--- Use la zona horaria ---");
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 ("--- El desplazamiento de la zona horaria se usa en el tiempo ---");
OffsetTime Time = Offsettime.now ();
ZoneOffSet offset = ZoneOffSet.of ("+02:00");
System.out.println (tiempo);
System.out.println (Time.withoffSetSameInstant (offset));
System.out.println ("");
System.out.println ("--- Tiempo de adición y resta ---");
TimePoint = localDateTime.Now ();
System.out.println (TimePoint);
// 3 años, 2 meses, 1 día
Período período1 = período.Of (3, 2, 1);
System.out.println (TimePoint.plus (Period1));
Duración duración = duración. De segundos (3, 5);
System.out.println (TimePoint.plus (Duración));
Duración seis horas = duración.
ZonedDatetime.of (localDateTime.Now (), ZoneId.of ("UTC+08: 00")),
ZonedDateTime.of (localDateTime.Now (), ZoneId.of ("UTC+02: 00")));
System.out.println (TimePoint.plus (SixHours));
System.out.println ("");
}
}
Resultados de ejecución
La copia del código es la siguiente:
-Tiempo de corriente ---
2014-03-25T17: 03: 40.553
-Tiempo-Custom ---
2012-12-12
1970-05-31
17:18
10:15:30
-Obtener las diversas partes de la época ---
2014-03-25
MARZO
25
40
--- Establecer y devolver un nuevo objeto de tiempo ---
2010-03-10T17: 03: 40.553
--- Agregar 3 semanas más ---
2010-04-21T17: 03: 40.553
--- Use la función de ajuste de tiempo ---
2014-03-25T17: 03: 40.553
2014-03-31T17: 03: 40.553
2014-03-19T17: 03: 40.553
2014-03-25T17: 03: 40.583
--- Tiempo de truncado exacto
2014-03-25T17: 03: 40.553
2014-03-25T17: 03
2014-03-25T17: 03: 40
--- Use la zona horaria ---
2014-03-25T09: 03: 40.583Z [UTC]
+08: 00
--- El desplazamiento de la zona horaria se usa a tiempo ---
17: 03: 40.585+08: 00
11: 03: 40.585+02: 00
--- Agregar o restar el tiempo ---
2014-03-25T17: 03: 40.585
2017-05-26T17: 03: 40.585
2014-03-25T17: 03: 43.585000005
2014-03-25T23: 03: 40.586