Java development date formatting is a common requirement, or necessary logic, for daily development. Share to leave a record! Useful can Mark below! ~.

1. Utils class creation

Create a Date utility class, for example:

Public class DateUtils {/** Final static String DATE_PATTERN = "YYYY-MM-DD "; /** Public final static String DATE_TIME_PATTERN = "YYYY-MM-DD HH: MM :ss"; /** * Date format The date format is: Yyyy-mm-dd * @param date date * @return Return DATE in YYYY-MM-DD format */ public static String format(date date) {return format(date, DATE_PATTERN); } /** * Date format The date format is YYYY-MM-DD * @param date The date format is @param Pattern, for example: DATE_TIME_PATTERN * @return Return Date in YYYY-MM-DD format */ public static String format(Date Date, String pattern) { if(date ! = null){ SimpleDateFormat df = new SimpleDateFormat(pattern); return df.format(date); } return null; }}Copy the code

String to date

/** * string is converted to date * @param strDate Date string * @param pattern Date format, such as: DateUtils.DATE_TIME_PATTERN */ public static Date stringToDate(String strDate, String pattern) { if (StringUtils.isBlank(strDate)){ return null; } DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern); return fmt.parseLocalDateTime(strDate).toDate(); }Copy the code

Obtain the start date and end date based on the number of weeks, such as this week, last week, and next week

@param Week Cycle 0 this week, -1 last week, -2 last week, 1 next week, Public static date[] getWeekStartAndEnd(int week) {DateTime DateTime = new DateTime(); LocalDate date = new LocalDate(dateTime.plusWeeks(week)); date = date.dayOfWeek().withMinimumValue(); Date beginDate = date.toDate(); Date endDate = date.plusDays(6).toDate(); return new Date[]{beginDate, endDate}; }Copy the code

Add/subtract the [seconds] of the date

** @param date date * @param seconds */ public static Date addDateSeconds(Date Date, int seconds) { DateTime dateTime = new DateTime(date); return dateTime.plusSeconds(seconds).toDate(); }Copy the code

Add/subtract the [minutes] of the date

** @param date date * @param minutes */ public static Date addDateMinutes(Date Date, Date Date, Date Date) int minutes) { DateTime dateTime = new DateTime(date); return dateTime.plusMinutes(minutes).toDate(); }Copy the code

Add/subtract the [hours] of the date

** @param date date * @param hours */ public static Date addDateHours(Date addDateHours, Date addDateHours, Date addDateHours) int hours) { DateTime dateTime = new DateTime(date); return dateTime.plusHours(hours).toDate(); }Copy the code

Add/subtract the days of the date

** @param date date * @param days, Public static Date addDateDays(Date addDateDays, Date addDateDays) int days) { DateTime dateTime = new DateTime(date); return dateTime.plusDays(days).toDate(); }Copy the code

Add/subtract the weeks of the date

** @param date date * @param weeks, Public static Date addDateWeeks(Date addDateWeeks) public static Date addDateWeeks(Date addDateWeeks) int weeks) { DateTime dateTime = new DateTime(date); return dateTime.plusWeeks(weeks).toDate(); }Copy the code

Add/subtract the month of the date

/** * add/subtract months ** @param date Date * @param months, Public static Date addDateMonths(Date addDateMonths, Date addDateMonths, Date) int months) { DateTime dateTime = new DateTime(date); return dateTime.plusMonths(months).toDate(); }Copy the code

Add/subtract the year of the date

** @param date date * @param years, Public static Date addDateYears(Date addDateYears, Date addDateYears, Date addDateYears) int years) { DateTime dateTime = new DateTime(date); return dateTime.plusYears(years).toDate(); }Copy the code