主题
日期工具
工具类路径:com.wueasy.base.util.DateHelper
java
/**
* 日期格式化
* @author: fallsea
* @param date 日期
* @return 输出格式为 yyyy-MM-dd HH:mm:ss 的字符串
*/
public static String formatDate(final Date date);
/**
* 日期格式化
* @author: fallsea
* @param localDate 日期
* @return 输出格式为 yyyy-MM-dd HH:mm:ss 的字符串
*/
public static String formatDate(final LocalDate localDate);
/**
* 日期格式化
* @author: fallsea
* @param localDateTime 日期
* @return 输出格式为 yyyy-MM-dd HH:mm:ss 的字符串
*/
public static String formatDate(final LocalDateTime localDateTime);
/**
* 日期格式化
* @author: fallsea
* @param instant 日期
* @return 输出格式为 yyyy-MM-dd HH:mm:ss 的字符串
*/
public static String formatDate(final Instant instant);
/**
* 日期格式化
* @author: fallsea
* @param date 日期
* @param pattern 格式化类型
* @return 格式化后的日期
*/
public static String formatDate(final Date date,final String pattern);
/**
* 日期格式化
* @author: fallsea
* @param instant
* @param pattern 格式化类型
* @return 格式化后的日期
*/
public static String formatDate(final Instant instant,final String pattern);
/**
* 日期格式化
* @author: fallsea
* @param localDateTime
* @param pattern 格式化类型
* @return 格式化后的日期
*/
public static String formatDate(final LocalDateTime localDateTime,final String pattern);
/**
* 日期格式化
* @author: fallsea
* @param localDate
* @param pattern 格式化类型
* @return 格式化后的日期
*/
public static String formatDate(final LocalDate localDate,final String pattern);
/**
* 解析日期时间字符串
* @author: fallsea
* @param dateStr 日期字符串,yyyy-MM-dd HH:mm:ss
* @return Date
*/
public static Date parseDateTime(final String dateStr);
/**
* 解析日期时间字符串
* @author: fallsea
* @param dateStr 日期字符串
* @param pattern 日期格式
* @return Date
*/
public static Date parseDateTime(final String dateStr,final String pattern);
/**
* 解析日期字符串
* @author: fallsea
* @param dateStr 日期字符串,格式 yyyy-MM-dd
* @return Date
*/
public static Date parseDate(final String dateStr);
/**
* 解析日期字符串
* @author: fallsea
* @param dateStr 日期字符串
* @param pattern 日期格式
* @return Date
*/
public static Date parseDate(final String dateStr,final String pattern);
/**
* Date 转 LocalDate
* @author: fallsea
* @param date
* @return LocalDate
*/
public static LocalDate transformDataToLocalDate(final Date date);
/**
* Date 转 LocalDateTime
* @author: fallsea
* @param date
* @return LocalDateTime
*/
public static LocalDateTime transformDataToLocalDateTime(final Date date);
/**
* LocalDate 转 Date
* @author: fallsea
* @param localDate
* @return Date
*/
public static Date transformLocalDateToData(final LocalDate localDate);
/**
* LocalDateTime 转 Date
* @author: fallsea
* @param localDateTime
* @return Date
*/
public static Date transformLocalDateTimeToData(final LocalDateTime localDateTime);
/**
* 获取开始时间
* @author: fallsea
* @param date
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static Date getStartDateTime(final Date date);
/**
* 获取开始时间
* @author: fallsea
* @param localDate
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static Date getStartDateTime(final LocalDate localDate);
/**
* 获取开始时间
* @author: fallsea
* @param localDateTime
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static Date getStartDateTime(final LocalDateTime localDateTime);
/**
* 获取开始时间
* @author: fallsea
* @param instant
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static Date getStartDateTime(final Instant instant);
/**
* 获取开始时间
* @author: fallsea
* @param date
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static LocalDate getStartDateTimeToLocalDate(final Date date);
/**
* 获取开始时间
* @author: fallsea
* @param localDateTime
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static LocalDate getStartDateTimeToLocalDate(final LocalDateTime localDateTime);
/**
* 获取开始时间
* @author: fallsea
* @param instant
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static LocalDate getStartDateTimeToLocalDate(final Instant instant);
/**
* 获取开始时间
* @author: fallsea
* @param date
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static LocalDateTime getStartDateTimeToLocalDateTime(final Date date);
/**
* 获取开始时间
* @author: fallsea
* @param localDate
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static LocalDateTime getStartDateTimeToLocalDateTime(final LocalDate localDate);
/**
* 获取开始时间
* @author: fallsea
* @param localDateTime
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static LocalDateTime getStartDateTimeToLocalDateTime(final LocalDateTime localDateTime);
/**
* 获取开始时间
* @author: fallsea
* @param instant
* @return 日期格式:yyyy-MM-dd 00:00:00
*/
public static LocalDateTime getStartDateTimeToLocalDateTime(final Instant instant);
/**
* 获取结束时间
* @author: fallsea
* @param date
* @return 日期格式:yyyy-MM-dd 23:59:59
*/
public static Date getEndDateTime(final Date date);
/**
* 获取结束时间
* @author: fallsea
* @param localDate
* @return 日期格式:yyyy-MM-dd 23:59:59
*/
public static Date getEndDateTime(final LocalDate localDate);
/**
* 获取结束时间
* @author: fallsea
* @param localDateTime
* @return 日期格式:yyyy-MM-dd 23:59:59
*/
public static Date getEndDateTime(final LocalDateTime localDateTime);
/**
* 获取结束时间
* @author: fallsea
* @param instant
* @return 日期格式:yyyy-MM-dd 23:59:59
*/
public static Date getEndDateTime(final Instant instant);
/**
* 获取结束时间
* @author: fallsea
* @param date
* @return 日期格式:yyyy-MM-dd 23:59:59
*/
public static LocalDateTime getEndDateTimeToLocalDateTime(final Date date);
/**
* 获取结束时间
* @author: fallsea
* @param localDate
* @return 日期格式:yyyy-MM-dd 23:59:59
*/
public static LocalDateTime getEndDateTimeToLocalDateTime(final LocalDate localDate);
/**
* 获取结束时间
* @author: fallsea
* @param localDateTime
* @return 日期格式:yyyy-MM-dd 23:59:59
*/
public static LocalDateTime getEndDateTimeToLocalDateTime(final LocalDateTime localDateTime);
/**
* 获取结束时间
* @author: fallsea
* @param instant
* @return 日期格式:yyyy-MM-dd 23:59:59
*/
public static LocalDateTime getEndDateTimeToLocalDateTime(final Instant instant);
/**
* 获取指定日期的中文星期数
* @author: fallsea
* @param date 指定日期
* @return 星期数,如:星期一
*/
public static String getWeekStr(final Date date);
/**
* 间隔时间
* @author: fallsea
* @param date1
* @param date2
* @return 毫秒数
*/
public static long getDateMiliDispersion(final Date date1,final Date date2);
/**
* 间隔天数
* @author: fallsea
* @param startDate 开始时间
* @param endDate 结束时间
* @return 天数
*/
public static int getDateDiff(final Date startDate,final Date endDate);
/**
* 获取指定日期之前多少天的日期
* @author: fallsea
* @param date 指定日期
* @param day 天数
* @return 日期
*/
public static Date getDataDiff(final Date date,final int day);
/**
* 获取中文当前周
* @author: fallsea
* @return 中文周
*/
public static String getCurrentWeekStr();
/**
* 获取本年
* @author: fallsea
* @return 年
*/
public static int getCurrentYear();
/**
* 获取本月
* @author: fallsea
* @return 月
*/
public static int getCurrentMonth();
/**
* 获取本月的当前日期数
* @author: fallsea
* @return 日
*/
public static int getCurrentDay();
/**
* 判断日期是否有交集
* @author: fallsea
* @param leftStartDate 第一个开始日期
* @param leftEndDate 第一个结束日期
* @param rightStartDate 第二个开始日期
* @param rightEndDate 第二个结束日期
* @return true 有,false 没有
*/
public static boolean isDateIntersect(final Date leftStartDate,final Date leftEndDate,final Date rightStartDate,final Date rightEndDate);