Contoh -contoh dalam artikel ini terutama tentang fitur baru di Java 8 dan contoh terkait API waktu dan tanggal, sebagai berikut:
Paket com.effective.common.base.date; import java.time.instant; impor java.time.localDate; import java.time.localdateTime; import java.time.localtime; import java.time.localtime; import java.time.time; impor java.porim; java.time.temporal.chronounit; import java.util.date;/** * Kelas Alat Tanggal * @author yanweiqi * @since 2016-5-6 * */kelas publik localDateutils {private static zona = zonaid.systemdefault ();/** date-date * date-date * date-date * publicner * publicner * publicre.par * publicner * publicre.par * publicner * publicre.par * publicre.par * Tanggal * publicre.par * date-date * publicre.pare * publicre.pare * date-date * publicre.pare * date ** @publicre.pare.parner ConvertToDate (Tanggal String) melempar Exception {localDate localDate = null; if (null == date) {lempar nullPointerException baru ("Tanggal bukan null");} else {localDate = localDate.parse (tanggal); return @localdate (localDate);}}} @localdate ** ** ** date @localdate (localdate); date @localdate @localdate * LocalDateTime convertTolocalDateTime (date string) {localDateTime localDateTime = null; if (null == date) {lempar nullpointerException baru ("tanggal bukan null");} else {localDateTime = localDateTime.parse (date); return localdatime; @localdate * @localdateTime (date); return localdatime; @localdate * localdate.parse (date); return localdateMeMe; @localdate * localdateTime (date); return localdateMeMe; @localdate * localdate.pareDate (date); return localdatime; */public static Date convertToDate(LocalDate localDate){Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();return Date.from(instant);}/** * LocalDate to Date * @param localDateTime * @return Date */public static Date convertToDate(LocalDateTime localDateTime){Instant instant = localDateTime.atzone (zona) .toinstant (); return date.from (instan);}/** * Tanggal ke Lokal * @param Tanggal * @return localDate */public staticDate convertTolocalDate (tanggal) {instant instant = date. ke localtime * @param tanggal * @return localDate */public static LocalTime convertTolocaltime (tanggal tanggal) {instan instant = date.toinstant (); return convertTolocalDateTime (instant) .tolocaltime ();}/** * Tanggal localdateTime * @paramin date * @return ();}/** tanggal) {instan instant = date.toInstant (); return convertTolocalDateTime (instant);}/** * instan ke localDateTime * @param instant * @return */public static localDateTime convertTolocaldateMe (instant instant) {return localDatime.ofinStant * instant (instant) {return localDatime.ofinstant * instant (instant) {return localDatime.ofinStant (instant) (instant) {return localDatime.ofinstant (instant) (instant) {return localDateTime.ofinstant (instant) (instant) {return localDateTime.ofinstant (instant) (instant) {return localDateTime @param localDateTime * @return */public static Instant convertToInstant(LocalDateTime localDateTime){return localDateTime.atZone(zone).toInstant();}/** * LocalDate to Instant * @param localDate * @return */public static Instant convertToInstant(LocalDate localDate){return localdate.atstartofday (zona) .toinstant ();}/** * localdate ke localDatetime * @param localDate * @return localDateTime */public static localDateTime convertTolocaldateTime (localDate localDate) {return localDate.atstartOfday ();} date * date * date * date * date * date {return localdate.atstartOfday (); formatStyle * @return */formatter string statis public (localDateTime localDateTime, string formatStyle) {return datetimeformatter.ofpattern (formatStyle) .format localdateTime);} localdatime (@param Sourcedate * @param tahun * @return localdat (@param @param * @param localdat (@paramy (paramy (paramety (publicurn * @paramy (paramety (publikasi @paramy (@paramy. Sourcedate, integer tahun) {return Sourcedate.withyear (tahun);}/** * Setel bulan * @param Sourcedate * @param bulan * @return localDateTime */public static localDateTime setMonth (bulan localparetime * @param * day -bonth (bulan integer) {Sumber Sumber. @return localDateTime */public static localDateTime setDayOfMonth (localDateTime Sourcedate, integer dayofmonth) {return Sourcedate.withdayOf Month (dayofmonth);}/** * @param Sourcedate * @param hour * @return */public static staticeTime {public localdatime {public localdatime {@param hour * @return */Public static staticeTime {public localdatime setHourer Sourcedate.WithHour (jam);}/** * Set Minute * @param Sumber * @param Minute * @return */public static localDateTime setMinute (localDateTime Sourcedate, integer Minute) {return Sourcedate.withminute (menit);}/** * set detik * @param @param * @param * Secondate * @param * setSecond(LocalDateTime sourceDate,Integer second){return sourceDate.withSecond(second);}/** * Modify year, month and day* @param sourceDate * @param year * @param month * @param dayOfMonth * @return */public static LocalDateTime setYMD(LocalDateTime sourceDate, Integer year, Integer month, Integer dayOfMonth) {return sourceDate.withYear(year).withMonth(month).withDayOfMonth(dayOfMonth);}/** * Modify time, minute and second* @param sourceDate * @param hour * @param minute * @param second * @return */public static LocalDateTime setHMS(LocalDateTime sourceDate,Integer hour, Integer minute, Integer second) {return Sourcedate. period.getDays();}/** * Date addition and subtraction* @param num Quantity* @param unit unit* @param LocalDate Original date* @return LocalDate The date after the increase*/@SuppressWarnings("static-access") public static LocalDate addLocalDate(long num,ChronoUnit unit,final LocalDate localDate){LocalDate resultDate;if(num > 0) {resultDate = localDate.now (). Plus (num, unit);} else {resultDate = localDate.now (). Minus (math.abs (num), unit);} resultDate returnDate;}/*** date jam, menit, kedua plus* @param num nomor* @param unit unit* @param locdateTe localime date* @param num @param @param unit unit* @param @parameM Tambahan*/@SuppressWarnings ("Static-Access") Public Static LocalDateTime AddlocalDateTime (NUM Panjang, Unit Chroneunit, LocalDateTime localDateTime) {localDateTime hasilDateTime; if (num> 0) {hancur {localDateTime.now (). localDateTime.now (). minus (math.abs (num), unit);} return resultDateTime;}/*** Tambah dan kurangi* @param num nomor* @param unit unit* @param Localtime Tanggal asli* @return localdateTime tanggal peningkatan*/ @SuppressWarnings ("Static-access static-chripsess) Tanggal publiciace*/ @Suppresswarnings (" Static-Access Static-ACCESSES Publicacy LocalTime) {LocalTime HasilTime; if (num> 0) {resultTime = localtime.nowtime (). Plus (num, unit);} else {resultTime = localtime.now (). minus (math.abs (num), unit);} returnTimeTime;} public static void main (string [] args) {localdatime time = format = (string) {localdatime waktu = public static void (string [] args) {localdatime kali = "yyyy-mm-dd hh: mm: ss"); System.out.println (rr); localDateTime time2 = addlocaldateTime (-2, chroneunit.hours, time); string yy = formatter (time2, "yyyy-mm-dd hh: mm: ss");Kode ini melibatkan penggunaan kelas waktu dan tanggal, dan memiliki komentar sederhana, yang dapat dirujuk oleh Anda.
Meringkaskan
Di atas adalah semua konten dari artikel ini tentang analisis instance API waktu pemrograman Java, dan saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!