JDK8 ได้รับการปล่อยตัวและฉันเขียนตัวอย่างเล็ก ๆ ของวิธีการใช้ฟังก์ชันเวลา DateTime
การคัดลอกรหัสมีดังนี้:
Package DateTime;
นำเข้า java.time.temporal.temporaladjusters.lastdayofmonth;
นำเข้า java.time.temporal.temporaladjusters.previousorsame;
นำเข้า java.time.dayofweek;
นำเข้า java.time.duration;
นำเข้า 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;
DataTimes คลาสสาธารณะ {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
// สร้างวัตถุเวลา
timepoint localDateTime = localDatetime.now ();
System.out.println ("-เวลาปัจจุบัน ----");
System.out.println (timepoint);
System.out.println ("");
System.out.println ("-เวลาที่กำหนดเอง ----");
System.out.println (localdate.of (2012, เดือนธันวาคม, 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 (preventorsame (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 ("--- ใช้เขตเวลา ---");
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 ("--- การชดเชยเขตเวลาใช้ในเวลา ---");
เวลานอกเวลา = ออฟเซ็ตต์ตอนนี้ ();
zoneOffset Offset = zoneOffset.of ("+02:00");
System.out.println (เวลา);
System.out.println (time.withoffsetsameinstant (ชดเชย));
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 (ระยะเวลา));
ระยะเวลาหกชั่วโมง = ระยะเวลาระหว่าง (
zonedDatetime.of (localDatetime.now (), zoneid.of ("UTC+08: 00"
zonedDateTime.of (localDatetime.now (), zoneid.of ("UTC+02: 00"))));
System.out.println (timepoint.plus (หกชั่วโมง));
System.out.println ("");
-
-
การรันผลลัพธ์
การคัดลอกรหัสมีดังนี้:
-เวลาปัจจุบัน ---
2014-03-25T17: 03: 40.553
-เวลา CUSTOM ---
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