Jdk8 telah dirilis, dan saya menulis contoh kecil tentang cara menggunakan fungsi waktu datetime
Salinan kode adalah sebagai berikut:
paket datetime;
impor statis java.time.temporal.temporaladjusters.lastdayofmonth;
impor statis java.time.temporal.temporaladjusters.previousorame;
impor java.time.dayofweek;
impor java.time.durasi;
impor java.time.localDate;
impor java.time.localdateTime;
impor java.time.localtime;
impor java.time.month;
impor java.time.offsetTime;
impor java.time.period;
impor java.time.zoneid;
impor java.time.zoneoffset;
impor java.time.zonedDateTime;
impor java.time.temporal.chronounit;
DataTimes kelas publik {
public static void main (string [] args) {
// Buat Objek Waktu
LocalDateTime timePoint = localDateTime.now ();
System.out.println ("-waktu saat ini ----");
System.out.println (TimePoint);
System.out.println ("");
System.out.println ("-Waktu Kustom ----");
System.out.println (localdate.of (2012, bulan. Desember, 12));
// nilai
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 ("-Dapatkan berbagai bagian waktu ----");
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 ("--- atur dan kembalikan objek waktu baru ---");
LocalDateTime thepast = timePoint.withdayofonth (10) .withyear (2010);
System.out.println (ThePast);
System.out.println ("--- Tambahkan 3 minggu ---");
LocalDateTime yetanother = thepast.plusweeks (3) .plus (3,
Chronounit.weeks);
System.out.println (Yetanother);
System.out.println ("");
System.out.println ("--- Gunakan Fungsi Penyesuaian Waktu ---");
System.out.println (TimePoint);
System.out.println (TimePoint.with (lastdayofmonth ()));
System.out.println (TimePoint.with (Prewertorsame (DayOfWeek.Wednesday)));
System.out.println (TimePoint.with (localtime.now ()));
System.out.println ("");
System.out.println ("--- waktu terpotong bit yang tepat--");
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 ("--- Gunakan zona waktu ---");
ZonedDateTime zoned_now = zonedDateTime.of (localDateTime.now (),
Zonaid.of ("UTC+08: 00"));
System.out
.println (zonaed_now.withzonesameInstant (zonaid.of ("UTC+00: 00"))));
System.out.println (zoned_now.getoffset ());
System.out.println ("");
System.out.println ("--- Offset zona waktu digunakan dalam waktu ---");
Waktu offsettime = offsettime.now ();
Offset zonaOffset = zoneOffset.of ("+02:00");
System.out.println (waktu);
System.out.println (time.withoffsetsameInstant (offset));
System.out.println ("");
System.out.println ("--- penambahan waktu dan pengurangan ---");
timePoint = localDateTime.now ();
System.out.println (TimePoint);
// 3 tahun, 2 bulan, 1 hari
Periode periode1 = periode.of (3, 2, 1);
System.out.println (TimePoint.plus (periode1));
Durasi durasi = durasi.
System.out.println (timepoint.plus (durasi));
Durasi enam jam = durasi.
ZonedDateTime.of (localDateTime.now (), zoneid.of ("UTC+08: 00")),
ZonedDateTime.of (localDateTime.now (), zonaid.of ("UTC+02: 00"))));
System.out.println (TimePoint.plus (Sixhours));
System.out.println ("");
}
}
Hasil berjalan
Salinan kode adalah sebagai berikut:
-Waktu Besar ---
2014-03-25T17: 03: 40.553
-Kustom Time ---
2012-12-12
1970-05-31
17:18
10:15:30
-Dapatkan berbagai bagian waktu ---
2014-03-25
BERBARIS
25
40
--- atur dan kembalikan objek waktu baru ---
2010-03-10T17: 03: 40.553
--- Tambahkan 3 minggu lagi ---
2010-04-21T17: 03: 40.553
--- Gunakan fungsi penyesuaian waktu ---
2014-03-25T17: 03: 40.553
2014-03-31T17: 03: 40.553
2014-03-19T17: 03: 40.553
2014-03-25t17: 03: 40.583
--- memotong waktu yang tepat-
2014-03-25T17: 03: 40.553
2014-03-25t17: 03
2014-03-25t17: 03: 40
--- Gunakan zona waktu ---
2014-03-25t09: 03: 40.583z [UTC]
+08: 00
--- Offset zona waktu digunakan dalam waktu ---
17: 03: 40.585+08: 00
11: 03: 40.585+02: 00
--- Tambahkan atau kurangi waktu ---
2014-03-25t17: 03: 40.585
2017-05-26T17: 03: 40.585
2014-03-25T17: 03: 43.585000005
2014-03-25T23: 03: 40.586