日期工具类

类名: DateUtil

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);

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);

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 DateTimeFormatter
* @return 时间
*/
DateUtil.parse(String dateStr, DateTimeFormatter format);

parse

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

toInstant

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

toDateTime

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

toDateTime

/**
* Date 转 LocalDateTime
*
* @param date Date
* @return Instant
*/
DateUtil.toDateTime(Date date);

toDate

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

toDate

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

toCalendar

/**
* LocalDateTime 转换成 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);

parseDateTime

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

parseDateTime

/**
* 将字符串转换为时间
*
* @param dateStr 时间字符串
* @param formatter DateTimeFormatter
* @return 时间
*/
DateUtil.parseDateTime(CharSequence dateStr, DateTimeFormatter formatter);

parseDateTime

/**
* 将字符串转换为时间
*
* @param dateStr 时间字符串
* @return 时间
*/
DateUtil.parseDateTime(CharSequence dateStr);

parseDateTime

/**
* 将字符串转换为时间
*
* @param text 时间字符串
* @param parsePatterns 时间正则数组
* @return 时间
*/
DateUtil.parseDateTime(CharSequence text, String[] parsePatterns);

parseDateTime

/**
* 将字符串转换为时间
*
* @param text 时间字符串
* @param locale Locale
* @param parsePatterns 时间正则数组
* @return 时间
*/
DateUtil.parseDateTime(CharSequence text, Locale locale, String[] parsePatterns);

parseDate

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

parseDate

/**
* 将字符串转换为时间
*
* @param dateStr 时间字符串
* @param formatter DateTimeFormatter
* @return 时间
*/
DateUtil.parseDate(CharSequence dateStr, DateTimeFormatter formatter);

parseDate

/**
* 将字符串转换为日期
*
* @param dateStr 时间字符串
* @return 时间
*/
DateUtil.parseDate(CharSequence dateStr);

parseDate

/**
* 将字符串转换为日期
*
* @param text 时间字符串
* @param parsePatterns 时间正则数组
* @return 时间
*/
DateUtil.parseDate(CharSequence text, String[] parsePatterns);

parseDate

/**
* 将字符串转换为日期
*
* @param text 时间字符串
* @param locale Locale
* @param parsePatterns 时间正则数组
* @return 时间
*/
DateUtil.parseDate(CharSequence text, Locale locale, String[] parsePatterns);

parseTime

/**
* 将字符串转换为时间
*
* @param dateStr 时间字符串
* @param pattern 时间正则
* @return 时间
*/
DateUtil.parseTime(CharSequence dateStr, String pattern);

parseTime

/**
* 将字符串转换为时间
*
* @param dateStr 时间字符串
* @param formatter DateTimeFormatter
* @return 时间
*/
DateUtil.parseTime(CharSequence dateStr, DateTimeFormatter formatter);

parseTime

/**
* 将字符串转换为时间
*
* @param dateStr 时间字符串
* @return 时间
*/
DateUtil.parseTime(CharSequence dateStr);

parseTime

/**
* 将字符串转换为时间
*
* @param text 时间字符串
* @param parsePatterns 时间正则数组
* @return 时间
*/
DateUtil.parseTime(CharSequence text, String[] parsePatterns);

parseTime

/**
* 将字符串转换为时间
*
* @param text 时间字符串
* @param locale Locale
* @param parsePatterns 时间正则数组
* @return 时间
*/
DateUtil.parseTime(CharSequence text, Locale locale, String[] parsePatterns);

parse

/**
* 将字符串转换为时间
*
* @param text 时间字符串
* @param locale Locale
* @param parsePatterns 时间正则数组
* @param query TemporalQuery
* @param <T> 泛型
* @return 时间
*/
DateUtil.parse(CharSequence text, Locale locale, String[] parsePatterns, TemporalQuery<T> query);

微信 vs 公众号

如梦技术

精彩内容每日推荐!!!