日期工具类

类名:DateUtil

now

/**
 * 获取当前日期
 *
 * @return 当前日期
 */
DateUtil.now();

plusYears

/**
 * 添加年
 *
 * @param date       时间
 * @param yearsToAdd 添加的年数
 * @return 设置后的时间
 */
DateUtil.plusYears(Date date, int yearsToAdd);

plusMonths

/**
 * 添加月
 *
 * @param date        时间
 * @param monthsToAdd 添加的月数
 * @return 设置后的时间
 */
DateUtil.plusMonths(Date date, int monthsToAdd);

plusWeeks

/**
 * 添加周
 *
 * @param date       时间
 * @param weeksToAdd 添加的周数
 * @return 设置后的时间
 */
DateUtil.plusWeeks(Date date, int weeksToAdd);

plusDays

/**
 * 添加天
 *
 * @param date      时间
 * @param daysToAdd 添加的天数
 * @return 设置后的时间
 */
DateUtil.plusDays(Date date, long daysToAdd);

plusHours

/**
 * 添加小时
 *
 * @param date       时间
 * @param hoursToAdd 添加的小时数
 * @return 设置后的时间
 */
DateUtil.plusHours(Date date, long hoursToAdd);

plusMinutes

/**
 * 添加分钟
 *
 * @param date         时间
 * @param minutesToAdd 添加的分钟数
 * @return 设置后的时间
 */
DateUtil.plusMinutes(Date date, long minutesToAdd);

plusSeconds

/**
 * 添加秒
 *
 * @param date         时间
 * @param secondsToAdd 添加的秒数
 * @return 设置后的时间
 */
DateUtil.plusSeconds(Date date, long secondsToAdd);

plusMillis

/**
 * 添加毫秒
 *
 * @param date        时间
 * @param millisToAdd 添加的毫秒数
 * @return 设置后的时间
 */
DateUtil.plusMillis(Date date, long millisToAdd);

plusNanos

/**
 * 添加纳秒
 *
 * @param date       时间
 * @param nanosToAdd 添加的纳秒数
 * @return 设置后的时间
 */
DateUtil.plusNanos(Date date, long nanosToAdd);

plus

/**
 * 日期添加时间量
 *
 * @param date   时间
 * @param amount 时间量
 * @return 设置后的时间
 */
DateUtil.plus(Date date, TemporalAmount amount);

minusYears

/**
 * 减少年
 *
 * @param date  时间
 * @param years 减少的年数
 * @return 设置后的时间
 */
DateUtil.minusYears(Date date, int years);

minusMonths

/**
 * 减少月
 *
 * @param date   时间
 * @param months 减少的月数
 * @return 设置后的时间
 */
DateUtil.minusMonths(Date date, int months);

minusWeeks

/**
 * 减少周
 *
 * @param date  时间
 * @param weeks 减少的周数
 * @return 设置后的时间
 */
DateUtil.minusWeeks(Date date, int weeks);

minusDays

/**
 * 减少天
 *
 * @param date 时间
 * @param days 减少的天数
 * @return 设置后的时间
 */
DateUtil.minusDays(Date date, long days);

minusHours

/**
 * 减少小时
 *
 * @param date  时间
 * @param hours 减少的小时数
 * @return 设置后的时间
 */
DateUtil.minusHours(Date date, long hours);

minusMinutes

/**
 * 减少分钟
 *
 * @param date    时间
 * @param minutes 减少的分钟数
 * @return 设置后的时间
 */
DateUtil.minusMinutes(Date date, long minutes);

minusSeconds

/**
 * 减少秒
 *
 * @param date    时间
 * @param seconds 减少的秒数
 * @return 设置后的时间
 */
DateUtil.minusSeconds(Date date, long seconds);

minusMillis

/**
 * 减少毫秒
 *
 * @param date   时间
 * @param millis 减少的毫秒数
 * @return 设置后的时间
 */
DateUtil.minusMillis(Date date, long millis);

minusNanos

/**
 * 减少纳秒
 *
 * @param date  时间
 * @param nanos 减少的纳秒数
 * @return 设置后的时间
 */
DateUtil.minusNanos(Date date, long nanos);

minus

/**
 * 日期减少时间量
 *
 * @param date   时间
 * @param amount 时间量
 * @return 设置后的时间
 */
DateUtil.minus(Date date, TemporalAmount amount);

formatDateTime

/**
 * 日期时间格式化
 *
 * @param date 时间
 * @return 格式化后的时间
 */
DateUtil.formatDateTime(Date date);

formatDateTimeMini

/**
 * 日期时间格式化
 *
 * @param date 时间
 * @return 格式化后的时间
 */
DateUtil.formatDateTimeMini(Date date);

formatDate

/**
 * 日期格式化
 *
 * @param date 时间
 * @return 格式化后的时间
 */
DateUtil.formatDate(Date date);

formatTime

/**
 * 时间格式化
 *
 * @param date 时间
 * @return 格式化后的时间
 */
DateUtil.formatTime(Date date);

format

/**
 * 日期格式化
 *
 * @param date    时间
 * @param pattern 表达式
 * @return 格式化后的时间
 */
DateUtil.format(Date date, String pattern);

formatDateTime

/**
 * java8 日期时间格式化
 *
 * @param temporal 时间
 * @return 格式化后的时间
 */
DateUtil.formatDateTime(TemporalAccessor temporal);

formatDateTimeMini

/**
 * java8 日期时间格式化
 *
 * @param temporal 时间
 * @return 格式化后的时间
 */
DateUtil.formatDateTimeMini(TemporalAccessor temporal);

formatDate

/**
 * java8 日期时间格式化
 *
 * @param temporal 时间
 * @return 格式化后的时间
 */
DateUtil.formatDate(TemporalAccessor temporal);

formatTime

/**
 * java8 时间格式化
 *
 * @param temporal 时间
 * @return 格式化后的时间
 */
DateUtil.formatTime(TemporalAccessor temporal);

format

/**
 * java8 日期格式化
 *
 * @param temporal 时间
 * @param pattern  表达式
 * @return 格式化后的时间
 */
DateUtil.format(TemporalAccessor temporal, String pattern);

parse

/**
 * 将字符串转换为时间
 *
 * @param dateStr 时间字符串
 * @param pattern 表达式
 * @return 时间
 */
DateUtil.parse(String dateStr, String pattern);

parse

/**
 * 将字符串转换为时间
 *
 * @param dateStr 时间字符串
 * @param format  ConcurrentDateFormat
 * @return 时间
 */
DateUtil.parse(String dateStr, ConcurrentDateFormat format);

parse

/**
 * 将字符串转换为时间
 *
 * @param dateStr 时间字符串
 * @param pattern 表达式
 * @return 时间
 */
DateUtil.parse(String dateStr, String pattern, TemporalQuery<T> query);

toInstant

/**
 * 时间转 Instant
 *
 * @param dateTime 时间
 * @return Instant
 */
DateUtil.toInstant(LocalDateTime dateTime);

toDateTime

/**
 * Instant 转 时间
 *
 * @param instant Instant
 * @return Instant
 */
DateUtil.toDateTime(Instant instant);

toDate

/**
 * 转换成 date
 *
 * @param dateTime LocalDateTime
 * @return Date
 */
DateUtil.toDate(LocalDateTime dateTime);

toDate

/**
 * 转换成 date
 *
 * @param localDate LocalDate
 * @return Date
 */
DateUtil.toDate(LocalDate localDate);

toCalendar

/**
 * Converts local date time to Calendar.
 */
DateUtil.toCalendar(LocalDateTime localDateTime);

toMilliseconds

/**
 * localDateTime 转换成毫秒数
 *
 * @param localDateTime LocalDateTime
 * @return long
 */
DateUtil.toMilliseconds(LocalDateTime localDateTime);

toMilliseconds

/**
 * localDate 转换成毫秒数
 *
 * @param localDate LocalDate
 * @return long
 */
DateUtil.toMilliseconds(LocalDate localDate);

fromCalendar

/**
 * 转换成java8 时间
 *
 * @param calendar 日历
 * @return LocalDateTime
 */
DateUtil.fromCalendar(Calendar calendar);

fromInstant

/**
 * 转换成java8 时间
 *
 * @param instant Instant
 * @return LocalDateTime
 */
DateUtil.fromInstant(Instant instant);

fromDate

/**
 * 转换成java8 时间
 *
 * @param date Date
 * @return LocalDateTime
 */
DateUtil.fromDate(Date date);

fromMilliseconds

/**
 * 转换成java8 时间
 *
 * @param milliseconds 毫秒数
 * @return LocalDateTime
 */
DateUtil.fromMilliseconds(long milliseconds);

between

/**
 * 比较2个时间差,跨度比较小
 *
 * @param startInclusive 开始时间
 * @param endExclusive   结束时间
 * @return 时间间隔
 */
DateUtil.between(Temporal startInclusive, Temporal endExclusive);

between

/**
 * 比较2个时间差,跨度比较大,年月日为单位
 *
 * @param startDate 开始时间
 * @param endDate   结束时间
 * @return 时间间隔
 */
DateUtil.between(LocalDate startDate, LocalDate endDate);

between

/**
 * 比较2个 时间差
 *
 * @param startDate 开始时间
 * @param endDate   结束时间
 * @return 时间间隔
 */
DateUtil.between(Date startDate, Date endDate);

secondToTime

/**
 * 将秒数转换为日时分秒
 *
 * @param second 秒数
 * @return 时间
 */
DateUtil.secondToTime(Long second);

today

/**
 * 获取今天的日期
 *
 * @return 时间
 */
DateUtil.today();

time

/**
 * 获取今天的时间
 *
 * @return 时间
 */
DateUtil.time();