الأمثلة الواردة في هذه المقالة تدور بشكل أساسي حول الميزات الجديدة في Java 8 وأمثلة ذات صلة من API وتاريخ التاريخ ، على النحو التالي:
package com.effective.common.base.date ؛ استيراد java.time.instant ؛ استيراد java.time.localdate ؛ import java.time.localdatetime ؛ import java.time.localtime ؛ import java.time.localtime ؛ java.time.temporal.chronounit ؛ استيراد java.util.date ؛/** * فئة أداة التاريخ * Author yanweiqi * since 2016-5-6 * */public class localdateutils التاريخ) يلقي الاستثناء {localdate localdate = null ؛ if (null == date) {رمي nullpointerexception جديد ("التاريخ ليس فارغًا") ؛} آخر {localdate = localdate.parse (date) ؛ return convertTodate (localdate) ؛ converstolocaldateTime (تاريخ السلسلة) {localDateTime localDateTime = null ؛ if (null == date) {رمي nullpointerexception جديد ("التاريخ ليس خلا convertTodate (localdate localdate) {stant stant = localdate.atstartofday (). atzone (Zone) .toinStant () ؛ return date.from (stant) ؛}/** * localdatetiTe to dime * instant instant = instant instant = localdateTime.atzone (Zone) .ToinStant () ؛ تاريخ العودة. من (لحظة) ؛}/** * التاريخ إلى localdate * param date * return localdate */public static localdate converttolocaldate (date) localtime * param date * return localdate */public static localtime converttolocaltime (date date) {stant stant = date.toinstant () ؛ return converttolocaldatetime (stant) .tolocaltime () تاريخ) {stant stant = date.toinStant () ؛ return convertTolocaldateTime (لحظة) ؛}/** * فوري إلى localDateTime * param stant * @return */public static localdateTime convertToLocaldateTim localDateTime * return */static static static statant stattoinstant (localDateTime localDateTime) {return localdateTime.atzone (Zone) .ToinStant () ؛}/** localdate.atstartofday (Zone) .toinStant () ؛}/** * localDate to localDateTime * param localdate * @return localdateim FormatStyle * regurn */formatter static string public (localDateTime localDateTime ، String formatStyle) {return dateTimeFormatter.ofpattern (formatStyle) .Format (localDateTime) ؛}/** Sourcedate ، integer year) {return sourcedate.withyear (year) ؛}/** * تعيين الشهر * param sourcedate * param month * @return localdateim * return localdatetime */public static localdatetime setdayofmonth (localdateTime sourcedate ، integer dayofmonth) {return sourcedate.withdayofmonth (dayOfMonth) ؛}/** sourcedate.withhour (ساعة) ؛}/** * تعيين دقيقة * param sourcedate * param دقيقة * return */public static static localdateim setSecond (LocalDateTime Sourcedate ، integer Second) {return sourcedate.withsecond (الثانية) ؛}/** * تعديل السنة والشهر واليوم * param sourcedate * param year * param month {return sourcedate.withyear (السنة). withmonth (شهر). withdayofmonth (dayofmonth) ؛}/** * تعديل الوقت ، الدقيقة والثانية * param sourcedate * param ساعة * param دقيقة * param second */public static localdatimtim sourcedate.withhour (ساعة). الفترة. 0. الإضافة*/@cumpresswarnings ("static-access") addlocaldateTime addlocaldatime static addloCaldatime (num long ، chronounit ، localDateTime localDateTime) {localDateTime resultDateTime ؛ if (num> 0) localdatetime.now (). ناقص (Math.ABS (num) ، الوحدة) ؛} return resultDateTime ؛}/*** إضافة وطرح* @param رقم العدد* وحدة param* param localtime التاريخ الأصلي* return localdateTim localtime) {localtime resulttime ؛ if (num> 0) {resulttime = localtime.now (). plus (num ، unit) ؛} ell {resulttime = localtime.now (). minus (math.abs (num) ، unit) ؛} return result time ؛} "yyyy-mm-dd hh: mm: ss") ؛ system.out.println (rr) ؛ timeDateTime 2 = addlocaldatetime (-2 ، chronounit.hours ، time) ؛ string yy = formatter (time2 ، "yyyy-mm-dd hh: mm: ss") ؛يتضمن الكود استخدام فئات الوقت والتاريخ ، وله تعليقات بسيطة ، والتي يمكن الرجوع إليها.
لخص
ما سبق هو كل محتوى هذه المقالة حول تحليل مثيلات وقت برمجة Java و API ، وآمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!