この記事の例は、主にJava 8の新機能と、次のように時間と日付のAPIの関連例に関するものです。
パッケージcom.efftect.common.base.date; Import java.time.instant; import java.time.localdate; import java.time.localdateTime; import java.localtime; import java.time.localtime; import java.time.time.period; import java.zoneid; java.time.temporal.chronounit; Import java.util.date;/** *日付ツールクラス * @author yanweiqi * @since 2016-5-6 */public class localdateutils {private static Zoneid Zone = ZONEID.systemDefault(); ConvertTodate(String Date)Throws Exception {localdate localdate = null; if(null == date){throw new nullpointerexception( "date not not null");} els {localdate.parse(date); return convertodate(localdate);}}/** string to localdateTime * @partime * @partime localdateTime convertTolocalDateTime(string date){localdateTime localdateTime = null; if(null == date){throw new nullpointerexception( "date not null");} */public static date convertodate(localdate localdate){instant instant = localdate.atstartofday()。atzone(zone).toinstant(); return date.from(instant);}/** * localdate to date * @param localdatime * @return date localdateTime.atzone(ゾーン).toinstant(); return date.from(instant);}/** * date to localdate * @param date * @return localdate */public static localdate converttolocaldate(date date){instant entant = date.toinstant(); return converttolocaldatem(); localtimeへ * @paramto date * @return localdate */public static localtime converttolocaltime(date date){instant instant = date.toinstant(); return converttolocaldateTime(instant).tolocalime();}/** * localdatime * @return localdate */public static(public static(public Static(public Static)) date){instant instant = date.toinstant(); return converttolocaldateTime(instant);}/** * instant to localdateTime * @param instant * @return */public static converttolocaldateTime(instant instant){localdateTime(instant、instant、instant、instant、return、return ectantime) @param localdateTime * @return */public static instant converttoinstant(localdateTime localdateTime){return localdateTime.atzone(ゾーン).toinstant();}/** * localdate to instant * @param localdate * @return */public statis instant converttointant( localdate.atstartofday(ゾーン).toinstant();}/** * localdate to localdatime * @param localdate * @return localdateTime */public static localdateTime convertTolocalDateTime(localdate localdate){return localdate.atstartof( formatstyle * @return */public static string formatter(localdateTime localdateTime、string formatStyle){return dateTimeFormatter.ofpattern(formatStyle).format(localDatetime);}/** * set year * @param sourcedate * @return localdateTime */public Statimedateatim Sourcedate、Integer Year){return sourcedate.withyear(year);}/** *月を設定 * @param sourcedate * @param month * @return localdateTime */public static localDateTime setMonth(localdatime sourcedate、integer mont * @return localdateTime */public static localdateTime setdayofmonth(localdateTime sourcedate、integer dayofmonth){return sourcedate.withdayofmonth(dayofmonth);}/** * set hour * @param sourcedate * @param hour * @return sourcedate.withhour(hour);}/** * set minute * @param sourcedate * @param minute */public static localdateTime setminute(localdateTime sourcedate、integer minute){return sourdate.withminute(minute);}/** set sete SetSecond(LocalDateTime Sourcedate、Integer Second){return sourdate.withsecond(2番目);}/** * @param sourcedate * @param month * @param dayofmonth * @return */public static static setime setemd {return sourcedate.withyear(year).withmonth(month).withdayofmonth(dayofmonth);}/** * minute and second * @param sourcedate * @param hours * @param second * @return */public static localdatetime sethms(integer integer integer、integer、integer、integer、integer、integer sourcedate.withhour(hour).withminute(minute).withsecond(second);}/** *違いの日数を計算 * @param begindate * @param enddate * @return */public static int getinteverdays(localdate begindate、localdate enddate){return.betiene(eenddate);期間.getDays();}/***日付の追加と減算* @param num数量* @param unit* @param localdate Original Date* @return localdateの増加後の日付0){resultdate = localdate.now()。plus(num、unit);} else {resultdate = localdate.now()。minus(num)、unit);} return resultdate;}/*** date hour、ginute、sund plus* @param num num num num num num num num num num Addition*/@suppresswarnings( "static-access")public static localdateTime addlocaldateTime(long num、chronounit unit、localdateTime localdateTime){localdateTime resultDateTime; localDatetime.now()。マイナス(math.abs(num)、unit);} return resultdateTime;}/*** add and suppract* @param unit* @param unittimeオリジナル日付* @return localdatetime return localdateme spead coward*/ @suppresswarnings(static-access ")public-access")public-access ") localtime){localtime resulttime; if(num> 0){resulttime = localtime.now()。プラス(num、unit);} else {resulttime = localtime.now()。minus(math.abs(num)、unit);} return resulttime;} public static void main(String [] args){localdatime time time time rrr string -rr stringime.now() "yyyy-mm-dd hh:mm:ss"); system.out.println(rr); localdateTime time2 = addlocaldateTime(-2、chronounit.hours、time); string yy = formatter(time2、 "yyyy-mm-dd hh:mm:mm:mm);コードには、日付と日付のクラスの使用が含まれ、簡単なコメントがあり、これはあなたが参照できます。
要約します
上記は、Javaプログラミング時間と日付のAPIインスタンスの分析に関するこの記事のすべての内容であり、すべての人に役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!