В этой статье используется конкретный код инструмента обработки даты Java DateUtils для вашей ссылки. Конкретный контент заключается в следующем
Импорт java.sql.timestamp; импортировать java.text.parseexception; импортировать java.text.simpledateformat; импортировать java.util.calendar; импортировать java.util.date; /*** <Класс инструмента обработки времени дата>* /Публичный класс DateUtils { /*** Образец формата даты Это часто используется. */ public static final String pattern_ymd = "yyyy-mm-dd"; /*** Паттерн формата даты Это часто используется. */ public static final String pattern_ymdhms = "yyyy-mm-dd hh: mm: ss"; /*** Форматирует данную дату в соответствии с шаблоном YMD. * * @param Дата дата формата. * @return ymd форматированная строка даты. * * @see #pattern_ymd */ public Static String formatdate (дата дата) {return formatdate (date, pattern_ymd); } /*** Форматирует данную дату в соответствии с указанным шаблоном. Шаблон * должен соответствовать тому, который используется классом {@Link SimpleDateFormat Simple * Format}. * * @param Дата дата формата. * @param шаблон шаблона для форматирования даты. * @return Отформатированная строка даты. * * @throws allogalargumentException, если заданная схема даты недействительна. * * @see SimpleDateFormat */ public Static String formatdate (дата дата, String Pattern) {if (date == null) бросить new allogalargumentException («Дата null»); if (pattern == null) бросить новую allosalargumentException («шаблон нулевой»); SimpleDateFormat formatter = new SimpleDateFormat (Pattern); return formatter.format (date); } /*** Диаграммы значения даты. Формат, используемый для анализа значения даты, извлекается из * pattern_ymd по умолчанию. * * @param datevalue Значение даты для Parse * * @Return Проанализированная дата * * @throhs allogalargumentException, если данное дат -заведение недействительно. */ public Static Date Parsedate (String datevalue) {return parsedate (datevalue, null); } /*** Подбирает значение даты, используя дату формата даты. * * @param datevalue Значение даты для Parse * @param dateformat формат даты для использования * * @return Если Parse не удастся, верните null * * @throws allogalargumentException, если данное дат -Value недействительна. */ public Static Date Parsedate (String DateValue, String DateFormat) {if (dateValue == null) {бросить новый allosalargumentException ("datevalue is null"); } if (dateformat == null) {dateformat = pattern_ymd; } SimpleDateFormat df = new SimpleDateFormat (dateFormat); Дата результат = null; try {result = df.parse (datevalue); } catch (parseException pe) {pe.printstacktrace (); // Ошибка формата строки типа даты} return Result; } /*** Добавляет несколько лет к дате, возвращая новый объект. * Первоначальный объект даты неизменен. * * @param Дата дата, а не нулевая * @param сумма, сумма, которую нужно добавить, может быть отрицательной * @return Новый объект даты с добавленной суммой * @throhs allogalargumentException, если дата нулевой */ Общественная статическая дата Addyears (дата даты, int sum) {return add (date, calendar.year, сумма); } /*** Добавляет несколько лет в временную метку, возвращая новый объект. * Оригинальный объект TimeStamp не изменился. * * @param TimeStamp The TimeStamp, а не null * @param Сумма сумма, которую нужно добавить, может быть отрицательным * @return Новый объект TimeStamp с добавленной суммой * @Throws allogalArgumentException, если TimeStamp Null */ Public Static TimeMant Addyears (TimeStamp, сумма int) {return add (timestamp, calendar, summate); } //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @param сумма сумма для добавления, может быть отрицательной * @return Новый объект даты с добавленной суммой * @throhs allogalargumentException, если дата не является нулевой */ публичная статическая дата addmonths (дата даты, int ant) {return add (date, calendar.month, сумма); } /*** Добавляет несколько месяцев в временную метку, возвращая новый объект. * Оригинальный объект TimeStamp не изменился. * * @param TimeStamp The TimeStamp, а не null * @param сумма для добавления, может быть отрицательным * @return Новый объект TimeStamp с добавленной суммой * @Throws allogalArgumentException Если TimeStamp null */ public Static TimeMance AddThs (SimeStamp, сумма int) {return add (TimeMange, Calendar), сумма); } //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Adds a number of days to a date returning a новый объект. * Первоначальный объект даты неизменен. * * @param Дата дата, не нулевая * @param сумма, сумма, которую нужно добавить, может быть отрицательной * @return Новый объект даты с добавленной суммой * @throhs allogalargumentException, если дата нулевой */ публичная статическая дата добавить день (дата даты, int sum) {return add (date, calendar.date, сумма); } /*** Добавляет несколько дней в временную метку, возвращая новый объект. * Оригинальный объект TimeStamp не изменился. * * @param TimeStamp The TimeStamp, а не null * @param сумма для добавления, может быть отрицательным * @return Новый объект TimeStamp с добавленной суммой * @Throws allogalArgumentException Если TimeStamp Null */ Public Static Timestamp Adddays (TimeStamp, сумма int) {return Add (TimeMant, CalendarDardAt, сумма); } //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Добавлено * @Throws allogalArgumentException, если временная метка является null */ public static timestamp addminutes (TimeStamp Timestamp, int summent) {return add (timestamp, calendar.minute, сумма); } /*** Добавляет несколько дней в текущее время, возвращая новый объект. * * @param сумма сумма для добавления, может быть отрицательным * @return Новый объект TimeStamp с добавленной суммой */ public static timestamp adddays (int summent) {calendar c = calendar.getinstance (); C.Add (Calendar.Date, сумма); вернуть новую временную метку (C.GetTimeInmillis ()); } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- добавлять Чтобы * @param сумма, сумма, которую нужно добавить, может быть отрицательным * @return Новый объект даты с добавленной суммой * @Throws allogalArgumentException, если дата не является нулевой */ частная статическая дата добавить (дата даты, int calendarfield, int out um) {if (date == null) {throw new allosalargumentException («дата не должна быть нулевой»); } Календарь c = calendar.getInstance (); c.settime (дата); C.Add (Calendarfield, сумма); return c.gettime (); } /*** Добавляет к временной метке, возвращая новый объект. * Оригинальный объект TimeStamp не изменился. * * @param TimeStamp The TimeStamp, а не null * @param calendarfield Поле календаря, чтобы добавить в сумму * @param сумму для добавления, может быть отрицательным * @return Новый объект TimeStamp с добавленной суммой * @Throws allogalArgementExcept Бросьте новое allodalargumentException («Непредвиденная метка не должна быть нулевой»); } Календарь c = calendar.getInstance (); C.Settime (TimeStamp); C.Add (Calendarfield, сумма); вернуть новую временную метку (C.GetTimeInmillis ()); } / *** <генерировать минимальное значение даты дня>* @return Минимальное значение даты дня* / public static timestamp now () {calendar c = calendar.getinstance (); c.set (calendar.hour_of_day, 0); C.Set (Calendar.minute, 0); C.Set (Calendar.second, 0); c.set (calendar.millisecond, 0); вернуть новую временную метку (C.GetTimeInmillis ()); } /** Этот класс не должен быть создан. */ private dateutils () {}}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.