この記事では、参照用のJavaツールクラスのDateutilsの特定のコードを共有しています。特定のコンテンツは次のとおりです
java.text.parseexception; Import java.text.simpledateformat; Import java.util.calendar; Import java.util.date;/***説明:パブリックデートツールクラス*/public static string date_format = "yyyymdd"; public static string date_time_format = "yyyy-mm-dd hh:mm:ss"; public static string date_format_chinese = "yyyy year m month d day"; / ** *現在の日付を取得 * * * @return * */ public static string getCurrentDate(){string datestr = null; SimpleDateFormat df = new SimpledateFormat(dateutils.date_format); datestr = df.format(new date()); DateStrを返します。 } / ** *現在の日付と時刻を取得 * * * @return * * / public static string getCurrentDateTime(){string datestr = null; SimpleDateFormat df = new simpledateFormat(dateutils.date_time_format); datestr = df.format(new date()); DateStrを返します。 } / ** *現在の日付と時刻を取得 * * * @return * * / public static string getCurrentDateTime(string dateFormat){string dateStr = null; SimpleDateFormat df = new SimpledateFormat(dateFormat); datestr = df.format(new date()); DateStrを返します。 } public static string dateTodateTime(日付){String DateStr = null; SimpleDateFormat df = new simpledateFormat(dateutils.date_time_format); datestr = df.format(date); DateStrを返します。 } / ** * string date date format * * * @param datestr * @return * * / public static date stringtodate(string datestr){if(datestr == null || datestr.equals( "")){return null; } date date = new date(); SimpleDateFormat df = new SimpledateFormat(dateutils.date_format); try {date = df.parse(datestr); } catch(parseexception e){date = dateutils.stringtodate(datestr、 "yyyymmdd"); }返品日; } / ** * string date format * custom format * * @param datestr * @return * * / public static date stringtodate(string datestr、string dateformat){date date = new date(); SimpleDateFormat df = new SimpledateFormat(dateFormat); try {date = df.parse(datestr); } catch(parseexception e){e.printstacktrace(); }返品日; } / ** *日付のフォーマットを文字列形式に変換 * * * @param date * @return * * / public static string datetString(date date){string dateStr = null; SimpleDateFormat df = new SimpledateFormat(dateutils.date_format); datestr = df.format(date); DateStrを返します。 } / ** *日付形式を文字列形式に変換しますカスタムフォーマット * * @param date * @param dateformat * @return * / public static string datetString(date、string dateformat){文字列dateStr = null; SimpleDateFormat df = new SimpledateFormat(dateFormat); datestr = df.format(date); DateStrを返します。 } / ** *日付の日数を取得 * * * @param date *日付を入力 * @return * * / public static int getDayofDate(日付){int d = 0;カレンダーcd = charend.getInstance(); cd.settime(日付); d = cd.get(calendar.day_of_month); d; } / ** *日付の月値を取得 * * * @param date *日付を入力 * @return * * / public static int getMonthofDate(日付){int m = 0;カレンダーcd = charend.getInstance(); cd.settime(日付); m = cd.get(calendar.month) + 1; mを返します。 } / ** *日付の年の値を取得 * * * @param date *日付を入力 * @return * * / public static int getYearOfDate(日付){int y = 0;カレンダーcd = charend.getInstance(); cd.settime(日付); y = cd.get(calendar.year); yを返します。 } / ** *曜日を取得 * * * @param date *日付を入力 * @return * * / public static int getWeekofdate(date date){int wd = 0;カレンダーcd = charend.getInstance(); cd.settime(日付); wd = cd.get(calendar.day_of_week)-1; WDを返します。 } / ** *入力日の最初の日を取得 * * * * @param date *入力日 * @return * * / public static date getFirstDayOfMonth(日付){Calendar CD = Calendar.GetInstance(); cd.settime(日付); cd.set(calendar.day_of_month、1); cd.getTime()を返します。 } / ** *入力日付の最終日を取得 * * @param date * / public static date getlastdayofmonth(date date){return dateutils.addday(dateutils.getfirstdayofmonth(dateutils.addmonth(date、1))、-1); } / ** *跳躍年かどうかを判断します * * * @param date *入力日 * @return yes true no false * * / public static boolean isleapyear(date date){charend cd = calendar.getinstance(); cd.settime(日付); int year = cd.get(calendar.year); if(year%4 == 0 && year%100!= 0 |年%400 == 0){return true; } else {return false; }} / ** *整数番号で表される年、月、日に基づいて日付タイプ形式を生成 * cd.set(年、1か月目、日); cd.getTime()を返します。 } / ** *年間サイクルの対応日を取得 * * @param date * enter date * @param iyear *年数は以前の * @return * * / public static date getyearcycleofdate(int iyear){calendar cd = calendar.getinstance(); cd.settime(日付); cd.add(calendar.year、iyear); cd.getTime()を返します。 } / ** *月間サイクルの対応する日付 * * @param date * enter date * @param i * @return * * / public static date getMonthCycleOfDate(日付、int i){calendarycd = calendar.getInstance(); cd.settime(日付); cd.add(calendar.month、i); cd.getTime()を返します。 } / ** * dateとtodateからの差を計算します * * @param fromdate * @param todate * @return years * * / public static int getyearbyminusdate(日付、日付、日付todate){calendary df = calendar.getinstance(); df.settime(fromdate);カレンダーdt = calendar.getInstance(); dt.settime(Todate); dt.get(calendar.year)-df.get(calendar.year); } / ** * dateとtodateからの差を計算します * * @param fromdate * @param todate * @return months * * / public static int getmonthbyminusdate(日付から日付、日付todate){calendary df = calendar.getinstance(); df.settime(fromdate);カレンダーdt = calendar.getInstance(); dt.settime(Todate); return dt.get(calendar.year)*12+dt.get(calendar.month) - (df.get(calendar.year)*12+df.get(calendar.month)); } / ** * dateとtodateからの差を計算します * * @param fromdate * @param todate * @return days * * / public static long getdaybyminusdate(object fromdate、object todate){date f = dateutils.chgobject(fromdate);日付t = dateutils.chgobject(todate); long fd = f.getTime(); long td = t.gettime(); return(td-fd)/(24L * 60L * 60L * 1000L); } / ** *計算年齢 * * @param誕生日 *日付 * @param calcdate *計算する日付ポイントint cmonth = dateutils.getmonthofdate(calcdate); int cday = dateutils.getDayofDate(calcdate); int byear = dateutils.getyearofdate(誕生日); int bmonth = dateutils.getmonthofdate(誕生日); int bday = dateutils.getdayofdate(誕生日); if(cmonth> bmonth ||(cmonth == bmonth && cday> bday)){cyear-byear; } else {cyear-1-byearを返します。 }} / ** * IDカードから生年月日を取得 * * * @param idno * idカード番号 * @return * * / public static string getBirthDayFromIdCard(String Idno){Calendar CD = Calendar.GetInstance(); if(idno.length()== 15){cd.set(calendar.year、integer.valueof( "19" + idno.substring(6、8)).intvalue()); cd.set(calendar.month、integer.valueof(idno.substring(8、10)).intvalue() - 1); cd.set(calendar.day_of_month、integer.valueof(idno.substring(10、12))。intvalue()); } else if(idno.length()== 18){cd.set(calendar.year、integer.valueof(idno.substring(6、10)).intvalue()); cd.set(calendar.month、integer.valueof(idno.substring(10、12)).intvalue() - 1); cd.set(calendar.day_of_month、integer.valueof(idno.substring(12、14))。intvalue()); } return dateutils.datetostring(cd.getTime()); } / ***入力日の増加(+)または減算( - )日** @param date*入力日* @param emblem*日数の増加または減少* / public static date addday(日付、intiday){カレンダーcd = calendar.getinstance(); cd.settime(日付); cd.add(calendar.day_of_month、iday); cd.getTime()を返します。 } / ***入力日の追加(+)または削除( - )月** @param日付* @param image*月スコアを増やすか、減少します* / public static date addmonth(date date、int image){calendaryd = calendar.getinstance(); cd.settime(日付); cd.add(calendar.month、image); cd.getTime()を返します。 } / ** *入力日に追加(+)または減算( - )年 * * @param date * Enter Date * @param emblem *増加または減少する年数 * / public static date addyear(日付、int iyear){calendar cd = calendar.getinstance(); cd.settime(日付); cd.add(calendar.year、iyear); cd.getTime()を返します。 } / ** *オブジェクトタイプ日付 * @param date * @return * / public static date chgobject(object date){if(date!= null && instanceof date){return(date)date; } if(date!= null && date instanceof string){return dateutils.stringtodate((string)date); } nullを返します。 } public static long getagebybirthday(string date){date Birthday = stringtodate(date、 "yyyy-mm-dd"); long sec = new date()。getTime() - Birthday.getTime();長い年齢=秒/(1000*60*60*24)/365;戻り年齢; }/** * @param args */public static void main(string [] args){// string temp = dateutil.datetostring(getlastdayofmonth(new date())、/// dateutil.date_format_chinese); // string s = dateutil.datetostring(dateutil.addday(dateutil.addyear(new date()、1)、-1)); long s = dateutils.getdaybyminusdate( "2012-01-01"、 "2012-12-31"); System.err.println(s); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。