تم إصدار JDK8 ، وكتبت مثالًا صغيرًا على كيفية استخدام وظيفة وقت البيانات
نسخة الكود كما يلي:
حزمة DateTime ؛
استيراد java.time.temporal.temporaladjusters.lastdayofmonth ؛
استيراد java.time.temporal.temporaladjusters.previousors.
استيراد 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.chronout ؛
فئة البيانات العامة datatimes {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
// إنشاء كائن زمني
localDateTime timePoint = localDateTime.Now () ؛
System.out.println ("-الوقت الحالي ----") ؛
System.out.println (timePoint) ؛
System.out.println ("") ؛
System.out.println ("-الوقت المخصص ----") ؛
System.out.println (LocalDate.of (2012 ، month.december ، 12)) ؛
// قيم
system.out.println (localdate.ofepochdy (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 (previourorsame (dayofweek.wednesday))) ؛
System.out.println (timePoint.with (localtime.now ())) ؛
System.out.println ("") ؛
System.out.println ("--- وقت اقتطاع البت الدقيق-") ؛
System.out.println (timePoint) ؛
truncatedTimetTomeTimetiments localDateTime
.truncatedto (chronounit.minutes) ؛
system.out.println (truncatedtimetominutes) ؛
محلي 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.WithSonesAmeInstant (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 (إزاحة)) ؛
System.out.println ("") ؛
System.out.println ("--- إضافة الوقت والطرح ---") ؛
timePoint = localDateTime.Now () ؛
System.out.println (timePoint) ؛
// 3 سنوات ، شهرين ، يوم واحد
فترة الفترة 1 = الفترة. من (3 ، 2 ، 1) ؛
System.out.println (timePoint.Plus (الفترة 1)) ؛
مدة المدة = المدة.
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 (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