当前位置: 首页 > news >正文

信用网站标准化建设模块都有哪些吉林省建设厅证件查询网站

信用网站标准化建设模块都有哪些,吉林省建设厅证件查询网站,汉庭酒店网站建设方案,crm管理系统软件# 1024程序员节 | 征文 # 目录 简介 Date工具类单元测试 Date工具类 简介 本文章是个人总结实际工作中常用到的Date工具类#xff0c;主要包含Java-jdk8以下版本的Date相关使用方法#xff0c;可以方便的在工作中灵活的应用#xff0c;在个人工作期间频繁使用这些时间的格…# 1024程序员节 | 征文 # 目录 简介 Date工具类单元测试 Date工具类 简介 本文章是个人总结实际工作中常用到的Date工具类主要包含Java-jdk8以下版本的Date相关使用方法可以方便的在工作中灵活的应用在个人工作期间频繁使用这些时间的格式转换以及时间的运算(加、减)时间的比较时间的范围获取等等在这里把时间相关的具体方法展现出来供大家使用参考方便大家在工作中更加提升效率 Date工具类方法 Date转String方法 Date转 格式DATE_YYYY_PATTERN yyyy; Date转 格式DATE_YYYY_PATTERN2 yyyy年; Date转 格式DATE_MM_PATTERN MM; Date转 格式DATE_MM_PATTERN2 MM月; Date转 格式DATE_DD_PATTERN dd; Date转 格式DATE_DD_PATTERN2 dd日; Date转 格式DATE_YYYY_MM_PATTERN yyyy-MM; Date转 格式DATE_YYYY_MM_PATTERN2 yyyy/MM; Date转 格式DATE_YYYY_MM_PATTERN3 yyyyMM; Date转 格式DATE_YYYY_MM_PATTERN4 yyyy.MM; Date转 格式 DATE_YYYY_MM_PATTERN5 yyyy年MM; Date转 格式 DATE_MM_DD_PATTERN MM-dd; Date转 格式 DATE_MM_DD_PATTERN2 MM/dd; Date转 格式 DATE_MM_DD_PATTERN3 MMdd; Date转 格式 DATE_MM_DD_PATTERN4 MM.dd; Date转 格式 DATE_MM_DD_PATTERN5 MM年dd; Date转 格式 DATE_PATTERN yyyy-MM-dd; Date转 格式 DATE_PATTERN2 yyyy/MM/dd; Date转 格式 DATE_PATTERN3 yyyyMMdd; Date转 格式 DATE_PATTERN4 yyyy.MM.dd; Date转 格式 DATE_PATTERN5 yyyy年MM月dd日; String类型日期转Date方法 String类型日期转Date方法 String类型日期转Date方法自定义规则 DateTime转String方法 Date转 格式 TIME_HH_PATTERN HH; Date转 格式 TIME_hh_PATTERN hh; Date转 格式TIME_HH_PATTERN2 HH小时; Date转 格式 TIME_hh_PATTERN2 hh小时; (12小时制) Date转 格式TIME_MM_PATTERN mm; Date转 格式TIME_MM_PATTERN2 mm分钟; Date转 格式TIME_SS_PATTERN ss; Date转 格式TIME_SS_PATTERN2 ss秒; Date转 格式TIME_HH_MM_PATTERN HH:mm; Date转 格式TIME_hh_MM_PATTERN hh:mm; Date转 格式TIME_MM_SS_PATTERN mm:ss; Date转 格式TIME_HH_MM_SS_PATTERN HH:mm:ss; (24小时制) Date转 格式TIME_hh_MM_SS_PATTERN hh:mm:ss; Date转 格式DATE_TIME_PATTERN yyyy-MM-dd HH:mm:ss; Date转 格式DATE_TIME_PATTERN2 yyyyMMddHHmmss; Date转 格式DATE_TIME_PATTERN3 yyyy/MM/dd HH:mm:ss; Date转 格式DATE_TIME_PATTERN4 yyyy.MM.dd HH:mm:ss; Date转 格式DATE_TIME_PATTERN5 yyyy年MM月dd日 HH:mm:ss; Date转 格式DATE_TIME_PATTERN6 yyyy年MM月dd日 HH时mm分ss秒; Date转 格式DATE_TIME_PATTERN7 yyyy年MM月dd日 HH小时mm分钟ss秒; Date转 格式DATE_TIME_PATTERN8 yyyy年MM月dd日HH小时mm分钟ss秒; Date转 格式DATE_TIME_h_PATTERN yyyy-MM-dd hh:mm:ss; Date转 格式DATE_TIME_h_PATTERN2 yyyyMMddhhmmss; Date转 格式DATE_TIME_h_PATTERN3 yyyy/MM/dd hh:mm:ss; Date转 格式DATE_TIME_h_PATTERN4 yyyy.MM.dd hh:mm:ss; Date转 格式DATE_TIME_h_PATTERN5 yyyy年MM月dd日 hh:mm:ss; Date转 格式DATE_TIME_h_PATTERN6 yyyy年MM月dd日 hh时mm分ss秒; Date转 格式DATE_TIME_h_PATTERN7 yyyy年MM月dd日 hh小时mm分钟ss秒; Date转 格式DATE_TIME_PATTERN8 yyyy年MM月dd日HH小时mm分钟ss秒; Date转 格式DATE_TIME_SSS_PATTERN yyyy-MM-dd HH:mm:ss.SSS; Date转 格式DATE_TIME_SSS_PATTERN2 yyyyMMddHHmmssSSS; Date转 格式DATE_TIME_SSS_PATTERN3 yyyy/MM/dd HH:mm:ss.SSS; Date转 格式DATE_TIME_SSS_PATTERN4 yyyy.MM.dd HH:mm:ss.SSS; Date转 格式DATE_TIME_SSS_PATTERN5 yyyy年MM月dd日 HH:mm:ss.SSS; Date转 格式DATE_TIME_h_SSS_PATTERN yyyy-MM-dd hh:mm:ss.SSS; Date转 格式DATE_TIME_h_SSS_PATTERN2 yyyyMMddhhmmssSSS; Date转 格式DATE_TIME_h_SSS_PATTERN3 yyyy/MM/dd hh:mm:ss.SSS; Date转 格式DATE_TIME_h_SSS_PATTERN4 yyyy.MM.dd hh:mm:ss.SSS; Date转 格式DATE_TIME_h_SSS_PATTERN5 yyyy年MM月dd日 hh:mm:ss.SSS; Date转字符串公共格式化方法 Date获取时间戳方法 获取当前时间的时间戳 获取指定时间的时间戳 String类型日期获取时间戳方法 获取指定时间的时间戳 yyyy-MM-dd 获取指定时间的时间戳 yyyy-MM-dd hh:mm:ss Date日期对【秒】【分钟】【小时】【天】【周】【月】【年】进行加()/减(-)方法 对日期的【秒】进行加/减 对日期的【分钟】进行加/减 对日期的【小时】进行加/减 对日期的【天】进行加/减 对日期的【周】进行加/减 对日期的【月】进行加/减 对日期的【年】进行加/减 获取日期时间对象 Date日期比较方法 比较两个时间是否相等只比较年 比较两个时间是否相等只比较年 (Java8) 比较两个时间是否相等只比较年月 比较两个时间是否相等只比较年月 (Java8) 比较两个时间是否相等只比较年月日 比较两个时间是否相等只比较年月日 (Java8) 比较两个时间是否相等只比较年月日时分秒 比较两个时间是否相等只比较年月日时分秒 (Java8) 比较两个时间大小只比较年 比较两个时间大小只比较年 (Java8) 比较两个时间大小只比较年月 比较两个时间大小只比较年月 (Java8) 比较两个时间大小只比较年月日 比较两个时间大小只比较年月日 (Java8) 比较两个时间大小只比较年月日时分秒 比较两个时间大小只比较年月日时分秒 (Java8) 检查两个时间之间的差异是否大于等于30分钟 检查两个时间之间的差异是否大于等于多少分钟 检查两个时间之间的差异是否大于等于多少(自定义)分钟 检查两个时间之间的差异是否大于等于30分钟 Date日期获取方法 根据年份获取所有月份 根据年份月份获取月份的所有周 根据年份月份获取月份的所有天 根据年份月份获取月份的所有天 根据年份月份获取指定天的所有小时 Date工具类单元测试源码 单元测试代码 public static void main(String[] args) {Date date new Date();System.out.println(****************Date转String方法****************);System.out.println(formatDateYYYY(date) formatDateYYYY(date));System.out.println(formatDateYYYY2(date) formatDateYYYY2(date));System.out.println(formatDateMM(date) formatDateMM(date));System.out.println(formatDateMM2(date) formatDateMM2(date));System.out.println(formatDateDD(date) formatDateDD(date));System.out.println(formatDateDD2(date) formatDateDD2(date));System.out.println(formatDateYYYYMM(date) formatDateYYYYMM(date));System.out.println(formatDateYYYYMM2(date) formatDateYYYYMM2(date));System.out.println(formatDateYYYYMM3(date) formatDateYYYYMM3(date));System.out.println(formatDateYYYYMM4(date) formatDateYYYYMM4(date));System.out.println(formatDateYYYYMM5(date) formatDateYYYYMM5(date));System.out.println(formatDateMMDD(date) formatDateMMDD(date));System.out.println(formatDateMMDD2(date) formatDateMMDD2(date));System.out.println(formatDateMMDD3(date) formatDateMMDD3(date));System.out.println(formatDateMMDD4(date) formatDateMMDD4(date));System.out.println(formatDateMMDD5(date) formatDateMMDD5(date));System.out.println(formatDate(date) formatDate(date));System.out.println(formatDate2(date) formatDate2(date));System.out.println(formatDate3(date) formatDate3(date));System.out.println(formatDate4(date) formatDate4(date));System.out.println(formatDate5(date) formatDate5(date));System.out.println(****************DateTime转String方法****************);System.out.println(formatTimeHH(date) formatTimeHH(date));System.out.println(formatTimeHh(date) formatTimeHh(date));System.out.println(formatTimeHH2(date) formatTimeHH2(date));System.out.println(formatTimeHh2(date) formatTimeHh2(date));System.out.println(formatTimeMM(date) formatTimeMM(date));System.out.println(formatTimeMM2(date) formatTimeMM2(date));System.out.println(formatTimeSS(date) formatTimeSS(date));System.out.println(formatTimeSS2(date) formatTimeSS2(date));System.out.println(formatTimeHHMM(date) formatTimeHHMM(date));System.out.println(formatTimeHhMM(date) formatTimeHhMM(date));System.out.println(formatTimeMMSS(date) formatTimeMMSS(date));System.out.println(formatTimeHHMMSS(date) formatTimeHHMMSS(date));System.out.println(formatTimeHhMMSS(date) formatTimeHhMMSS(date));System.out.println(formatDateTime(date) formatDateTime(date));System.out.println(formatDateTime2(date) formatDateTime2(date));System.out.println(formatDateTime3(date) formatDateTime3(date));System.out.println(formatDateTime4(date) formatDateTime4(date));System.out.println(formatDateTime5(date) formatDateTime5(date));System.out.println(formatDateTime6(date) formatDateTime6(date));System.out.println(formatDateTime7(date) formatDateTime7(date));System.out.println(formatDateTime8(date) formatDateTime8(date));System.out.println(formatDateTimeH(date) formatDateTimeH(date));System.out.println(formatDateTimeH2(date) formatDateTimeH2(date));System.out.println(formatDateTimeH3(date) formatDateTimeH3(date));System.out.println(formatDateTimeH4(date) formatDateTimeH4(date));System.out.println(formatDateTimeH5(date) formatDateTimeH5(date));System.out.println(formatDateTimeH6(date) formatDateTimeH6(date));System.out.println(formatDateTimeH7(date) formatDateTimeH7(date));System.out.println(formatDateTimeH8(date) formatDateTimeH8(date));System.out.println(formatDateTimeSSS(date) formatDateTimeSSS(date));System.out.println(formatDateTimeSSS2(date) formatDateTimeSSS2(date));System.out.println(formatDateTimeSSS3(date) formatDateTimeSSS3(date));System.out.println(formatDateTimeSSS4(date) formatDateTimeSSS4(date));System.out.println(formatDateTimeSSS5(date) formatDateTimeSSS5(date));System.out.println(formatDateTimeHSSS(date) formatDateTimeHSSS(date));System.out.println(formatDateTimeHSSS2(date) formatDateTimeHSSS2(date));System.out.println(formatDateTimeHSSS3(date) formatDateTimeHSSS3(date));System.out.println(formatDateTimeHSSS4(date) formatDateTimeHSSS4(date));System.out.println(formatDateTimeHSSS5(date) formatDateTimeHSSS5(date));System.out.println(****************Date获取时间戳方法****************);System.out.println(getNowTimestamp() getNowTimestamp());System.out.println(getDateTimestamp(date) getDateTimestamp(date));System.out.println(****************String类型日期获取时间戳方法****************);System.out.println(getDateTimestampByYYYYMMDD(\2024-09-09\) getDateTimestampByYYYYMMDD(2024-09-09));System.out.println(getDateTimestampByYYYYMMDDHHMMSS(\2024-09-09 14:50:00\) getDateTimestampByYYYYMMDDHHMMSS(2024-09-09 14:50:00));System.out.println(******Date日期对【秒】【分钟】【小时】【天】【周】【月】【年】进行加()/减(-)方法*********);System.out.println(addDateSeconds(date, 0) addDateSeconds(date, 0));System.out.println(addDateSeconds(date, 1) addDateSeconds(date, 1));System.out.println(addDateSeconds(date, -2) addDateSeconds(date, -2));System.out.println(addDateMinutes(date,0) addDateMinutes(date, 0));System.out.println(addDateMinutes(date,1) addDateMinutes(date, 1));System.out.println(addDateMinutes(date,-2) addDateMinutes(date, -2));System.out.println(addDateHours(date, 0) addDateHours(date, 0));System.out.println(addDateHours(date, 1) addDateHours(date, 1));System.out.println(addDateHours(date, -2) addDateHours(date, -2));System.out.println(addDateDays(date,0) addDateDays(date, 0));System.out.println(addDateDays(date,1) addDateDays(date, 1));System.out.println(addDateDays(date, -2) addDateDays(date, -2));System.out.println(addDateWeeks(date,0) addDateWeeks(date, 0));System.out.println(addDateWeeks(date,1) addDateWeeks(date, 1));System.out.println(addDateMonths(date, 1) addDateMonths(date, 1));System.out.println(addDateMonths(date, -2) addDateMonths(date, -2));System.out.println(addDateYears(date, 0) addDateYears(date, 0));System.out.println(addDateYears(date, 1) addDateYears(date, 1));System.out.println(addDateYears(date, -2) addDateYears(date, -2));System.out.println(******Date日期比较方法*********);Date date1 new Date();Date date2 new Date();System.out.println(compareEqualDateYYYY(date,date1) compareEqualDateYYYY(date, date1));System.out.println(compareEqualDateYYYY(date,date2) compareEqualDateYYYY(date, date2));System.out.println(compareEqualDateYYYY(date1,date2) compareEqualDateYYYY(date1, date2));System.out.println(compareEqualDateYYYYJava8(date,date1) compareEqualDateYYYYJava8(date, date1));System.out.println(compareEqualDateYYYYJava8(date,date2) compareEqualDateYYYYJava8(date, date2));System.out.println(compareEqualDateYYYYJava8(date1,date2) compareEqualDateYYYYJava8(date1, date2));System.out.println(compareEqualDateYYYYMM(date,date1) compareEqualDateYYYYMM(date, date1));System.out.println(compareEqualDateYYYYMM(date,date2) compareEqualDateYYYYMM(date, date2));System.out.println(compareEqualDateYYYYMM(date1,date2) compareEqualDateYYYYMM(date1, date2));System.out.println(compareEqualDateYYYYMMJava8(date,date1) compareEqualDateYYYYMMJava8(date, date1));System.out.println(compareEqualDateYYYYMMJava8(date,date2) compareEqualDateYYYYMMJava8(date, date2));System.out.println(compareEqualDateYYYYMMJava8(date1,date2) compareEqualDateYYYYMMJava8(date1, date2));System.out.println(compareEqualDateYYYYMMDD(date,date1) compareEqualDateYYYYMMDD(date, date1));System.out.println(compareEqualDateYYYYMMDD(date,date2) compareEqualDateYYYYMMDD(date, date2));System.out.println(compareEqualDateYYYYMMDD(date1,date2) compareEqualDateYYYYMMDD(date1, date2));System.out.println(compareEqualDateYYYYMMDDJava8(date,date1) compareEqualDateYYYYMMDDJava8(date, date1));System.out.println(compareEqualDateYYYYMMDDJava8(date,date2) compareEqualDateYYYYMMDDJava8(date, date2));System.out.println(compareEqualDateYYYYMMDDJava8(date1,date2) compareEqualDateYYYYMMDDJava8(date1, date2));System.out.println(compareEqualDateYYYYMMDDHHMMSS(date,date1) compareEqualDateYYYYMMDDHHMMSS(date, date1));System.out.println(compareEqualDateYYYYMMDDHHMMSS(date,date2) compareEqualDateYYYYMMDDHHMMSS(date, date2));System.out.println(compareEqualDateYYYYMMDDHHMMSS(date1,date2) compareEqualDateYYYYMMDDHHMMSS(date1, date2));System.out.println(compareEqualDateYYYYMMDDHHMMSSJava8(date,date1) compareEqualDateYYYYMMDDHHMMSSJava8(date, date1));System.out.println(compareEqualDateYYYYMMDDHHMMSSJava8(date,date2) compareEqualDateYYYYMMDDHHMMSSJava8(date, date2));System.out.println(compareEqualDateYYYYMMDDHHMMSSJava8(date1,date2) compareEqualDateYYYYMMDDHHMMSSJava8(date1, date2));// 检查两个时间之间的差异是否大于等于多少分钟// 创建两个时间示例Calendar calendar1 Calendar.getInstance();Calendar calendar2 Calendar.getInstance();// 设置时间这里仅为示例您可以根据需要设置实际时间calendar1.set(2023, Calendar.OCTOBER, 1, 10, 0, 0); // 2023-10-01 10:00:00calendar2.set(2023, Calendar.OCTOBER, 1, 10, 31, 0); // 2023-10-01 10:31:00// 获取Date对象Date date3 calendar1.getTime();Date date4 calendar2.getTime();// 检查时间差是否大于等于30分钟if (isTimeDifferenceMoreThanOrEqual30Minutes(date3, date4)) {System.out.println(时间差大于等于30分钟);} else {System.out.println(时间差小于30分钟);}// 根据年份获取所有月份ListString traverseMonthsOfYear traverseMonthsOfYear(2024);System.out.println(traverseMonthsOfYear );traverseMonthsOfYear.forEach(System.out::println);} Date工具类源码 import com.google.common.collect.Lists; import com.ruoyi.common.core.utils.StringUtils; import org.joda.time.DateTime;import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.Calendar; import java.util.Date; import java.util.List;public class DateUtils {/*** y:年份* M:月份* d:日期* H:小时24小时制* h:小时12小时制* m:分钟* s:秒钟* S:毫秒*/public final static String DATE_YYYY_PATTERN yyyy;public final static String DATE_YYYY_PATTERN2 yyyy年;public final static String DATE_MM_PATTERN MM;public final static String DATE_MM_PATTERN2 MM月;public final static String DATE_DD_PATTERN dd;public final static String DATE_DD_PATTERN2 dd日;public final static String TIME_HH_PATTERN HH;public final static String TIME_HH_PATTERN2 HH小时;public final static String TIME_hh_PATTERN hh小时;public final static String TIME_hh_PATTERN2 hh小时;public final static String TIME_MM_PATTERN mm;public final static String TIME_MM_PATTERN2 mm分钟;public final static String TIME_SS_PATTERN ss;public final static String TIME_SS_PATTERN2 ss秒;public final static String DATE_YYYY_MM_PATTERN yyyy-MM;public final static String DATE_YYYY_MM_PATTERN2 yyyy/MM;public final static String DATE_YYYY_MM_PATTERN3 yyyyMM;public final static String DATE_YYYY_MM_PATTERN4 yyyy.MM;public final static String DATE_YYYY_MM_PATTERN5 yyyy年MM月;public final static String DATE_MM_DD_PATTERN MM-dd;public final static String DATE_MM_DD_PATTERN2 MM/dd;public final static String DATE_MM_DD_PATTERN3 MMdd;public final static String DATE_MM_DD_PATTERN4 MM.dd;public final static String DATE_MM_DD_PATTERN5 MM月dd日;public final static String TIME_HH_MM_PATTERN HH:mm;public final static String TIME_hh_MM_PATTERN hh:mm;public final static String TIME_MM_SS_PATTERN mm:ss;public final static String TIME_HH_MM_SS_PATTERN HH:mm:ss;public final static String TIME_hh_MM_SS_PATTERN hh:mm:ss;public final static String DATE_PATTERN yyyy-MM-dd;public final static String DATE_PATTERN2 yyyy/MM/dd;public final static String DATE_PATTERN3 yyyyMMdd;public final static String DATE_PATTERN4 yyyy.MM.dd;public final static String DATE_PATTERN5 yyyy年MM月dd日;public final static String DATE_TIME_PATTERN yyyy-MM-dd HH:mm:ss;public final static String DATE_TIME_PATTERN2 yyyyMMddHHmmss;public final static String DATE_TIME_PATTERN3 yyyy/MM/dd HH:mm:ss;public final static String DATE_TIME_PATTERN4 yyyy.MM.dd HH:mm:ss;public final static String DATE_TIME_PATTERN5 yyyy年MM月dd日 HH:mm:ss;public final static String DATE_TIME_PATTERN6 yyyy年MM月dd日 HH时mm分ss秒;public final static String DATE_TIME_PATTERN7 yyyy年MM月dd日 HH小时mm分钟ss秒;public final static String DATE_TIME_PATTERN8 yyyy年MM月dd日HH小时mm分钟ss秒;public final static String DATE_TIME_h_PATTERN yyyy-MM-dd hh:mm:ss;public final static String DATE_TIME_h_PATTERN2 yyyyMMddhhmmss;public final static String DATE_TIME_h_PATTERN3 yyyy/MM/dd hh:mm:ss;public final static String DATE_TIME_h_PATTERN4 yyyy.MM.dd hh:mm:ss;public final static String DATE_TIME_h_PATTERN5 yyyy年MM月dd日 hh:mm:ss;public final static String DATE_TIME_h_PATTERN6 yyyy年MM月dd日 hh时mm分ss秒;public final static String DATE_TIME_h_PATTERN7 yyyy年MM月dd日 hh小时mm分钟ss秒;public final static String DATE_TIME_h_PATTERN8 yyyy年MM月dd日hh小时mm分钟ss秒;public final static String DATE_TIME_SSS_PATTERN yyyy-MM-dd HH:mm:ss.SSS;public final static String DATE_TIME_SSS_PATTERN2 yyyyMMddHHmmssSSS;public final static String DATE_TIME_SSS_PATTERN3 yyyy/MM/dd HH:mm:ss.SSS;public final static String DATE_TIME_SSS_PATTERN4 yyyy.MM.dd HH:mm:ss.SSS;public final static String DATE_TIME_SSS_PATTERN5 yyyy年MM月dd日 HH:mm:ss.SSS;public final static String DATE_TIME_h_SSS_PATTERN yyyy-MM-dd hh:mm:ss.SSS;public final static String DATE_TIME_h_SSS_PATTERN2 yyyyMMddhhmmssSSS;public final static String DATE_TIME_h_SSS_PATTERN3 yyyy/MM/dd hh:mm:ss.SSS;public final static String DATE_TIME_h_SSS_PATTERN4 yyyy.MM.dd hh:mm:ss.SSS;public final static String DATE_TIME_h_SSS_PATTERN5 yyyy年MM月dd日 hh:mm:ss.SSS;public static String[] WEEK_ARRAY {星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六};public static String[] WEEK_ARRAY_CN {星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日};public static String[] WEEK_ARRAY_CN_TOW {, 周一, 周二, 周三, 周四, 周五, 周六, 周日};// ****************Date转String方法****************/*** Date转 格式DATE_YYYY_PATTERN yyyy;** param date 日期* return 格式化后的日期字符串*/public static String formatDateYYYY(Date date) {return format(date, DATE_YYYY_PATTERN);}/*** Date转 格式DATE_YYYY_PATTERN2 yyyy年;** param date 日期* return 格式化后的日期字符串*/public static String formatDateYYYY2(Date date) {return format(date, DATE_YYYY_PATTERN2);}/*** Date转 格式DATE_MM_PATTERN MM;** param date 日期* return 格式化后的日期字符串*/public static String formatDateMM(Date date) {return format(date, DATE_MM_PATTERN);}/*** Date转 格式DATE_MM_PATTERN2 MM月;** param date 日期* return 格式化后的日期字符串*/public static String formatDateMM2(Date date) {return format(date, DATE_MM_PATTERN2);}/*** Date转 格式DATE_DD_PATTERN dd;** param date 日期* return 格式化后的日期字符串*/public static String formatDateDD(Date date) {return format(date, DATE_DD_PATTERN);}/*** Date转 格式DATE_DD_PATTERN2 dd日;** param date 日期* return 格式化后的日期字符串*/public static String formatDateDD2(Date date) {return format(date, DATE_DD_PATTERN2);}/*** Date转 格式DATE_YYYY_MM_PATTERN yyyy-MM;** param date 日期* return 格式化后的日期字符串*/public static String formatDateYYYYMM(Date date) {return format(date, DATE_YYYY_MM_PATTERN);}/*** Date转 格式DATE_YYYY_MM_PATTERN2 yyyy/MM;** param date 日期* return 格式化后的日期字符串*/public static String formatDateYYYYMM2(Date date) {return format(date, DATE_YYYY_MM_PATTERN2);}/*** Date转 格式DATE_YYYY_MM_PATTERN3 yyyyMM;** param date 日期* return 格式化后的日期字符串*/public static String formatDateYYYYMM3(Date date) {return format(date, DATE_YYYY_MM_PATTERN3);}/*** Date转 格式DATE_YYYY_MM_PATTERN4 yyyy.MM;** param date 日期* return 格式化后的日期字符串*/public static String formatDateYYYYMM4(Date date) {return format(date, DATE_YYYY_MM_PATTERN4);}/*** Date转 格式 DATE_YYYY_MM_PATTERN5 yyyy年MM;** param date 日期* return 格式化后的日期字符串*/public static String formatDateYYYYMM5(Date date) {return format(date, DATE_YYYY_MM_PATTERN5);}/*** Date转 格式 DATE_MM_DD_PATTERN MM-dd;** param date 日期* return 格式化后的日期字符串*/public static String formatDateMMDD(Date date) {return format(date, DATE_MM_DD_PATTERN);}/*** Date转 格式 DATE_MM_DD_PATTERN2 MM/dd;** param date 日期* return 格式化后的日期字符串*/public static String formatDateMMDD2(Date date) {return format(date, DATE_MM_DD_PATTERN2);}/*** Date转 格式 DATE_MM_DD_PATTERN3 MMdd;** param date 日期* return 格式化后的日期字符串*/public static String formatDateMMDD3(Date date) {return format(date, DATE_MM_DD_PATTERN3);}/*** Date转 格式 DATE_MM_DD_PATTERN4 MM.dd;** param date 日期* return 格式化后的日期字符串*/public static String formatDateMMDD4(Date date) {return format(date, DATE_MM_DD_PATTERN4);}/*** Date转 格式 DATE_MM_DD_PATTERN5 MM年dd;** param date 日期* return 格式化后的日期字符串*/public static String formatDateMMDD5(Date date) {return format(date, DATE_MM_DD_PATTERN5);}/*** Date转 格式 DATE_PATTERN yyyy-MM-dd;** param date 日期* return 格式化后的日期字符串*/public static String formatDate(Date date) {return format(date, DATE_PATTERN);}/*** Date转 格式 DATE_PATTERN2 yyyy/MM/dd;** param date 日期* return 格式化后的日期字符串*/public static String formatDate2(Date date) {return format(date, DATE_PATTERN2);}/*** Date转 格式 DATE_PATTERN3 yyyyMMdd;** param date 日期* return 格式化后的日期字符串*/public static String formatDate3(Date date) {return format(date, DATE_PATTERN3);}/*** Date转 格式 DATE_PATTERN4 yyyy.MM.dd;** param date 日期* return 格式化后的日期字符串*/public static String formatDate4(Date date) {return format(date, DATE_PATTERN4);}/*** Date转 格式 DATE_PATTERN5 yyyy年MM月dd日;** param date 日期* return 格式化后的日期字符串*/public static String formatDate5(Date date) {return format(date, DATE_PATTERN5);}// ****************String类型日期转Date方法****************/*** String类型日期转Date方法** param date 日期* return Date日期对象*/public static Date parseDate(String date) {return parseDate(date, DATE_PATTERN);}/*** String类型日期转Date方法** param date 日期* param pattern 规则* return Date日期对象*/public static Date parseDate(String date, String pattern) {if (StringUtils.isBlank(date)) {return null;}if (StringUtils.isBlank(pattern)) {pattern DATE_PATTERN;}SimpleDateFormat sdf new SimpleDateFormat(pattern);try {return sdf.parse(date);} catch (ParseException e) {return null;}}// ****************DateTime转String方法****************/*** Date转 格式 TIME_HH_PATTERN HH;** param date 日期 (24小时制)* return 格式化后的日期字符串*/public static String formatTimeHH(Date date) {return format(date, TIME_HH_PATTERN);}/*** Date转 格式 TIME_hh_PATTERN hh;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatTimeHh(Date date) {return format(date, TIME_hh_PATTERN);}/*** Date转 格式TIME_HH_PATTERN2 HH小时;** param date 日期* return 格式化后的日期字符串*/public static String formatTimeHH2(Date date) {return format(date, TIME_HH_PATTERN2);}/*** Date转 格式 TIME_hh_PATTERN2 hh小时;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatTimeHh2(Date date) {return format(date, TIME_hh_PATTERN2);}/*** Date转 格式TIME_MM_PATTERN mm;** param date 日期* return 格式化后的日期字符串*/public static String formatTimeMM(Date date) {return format(date, TIME_MM_PATTERN);}/*** Date转 格式TIME_MM_PATTERN2 mm分钟;** param date 日期* return 格式化后的日期字符串*/public static String formatTimeMM2(Date date) {return format(date, TIME_MM_PATTERN2);}/*** Date转 格式TIME_SS_PATTERN ss;** param date 日期* return 格式化后的日期字符串*/public static String formatTimeSS(Date date) {return format(date, TIME_SS_PATTERN);}/*** Date转 格式TIME_SS_PATTERN2 ss秒;** param date 日期* return 格式化后的日期字符串*/public static String formatTimeSS2(Date date) {return format(date, TIME_SS_PATTERN2);}/*** Date转 格式TIME_HH_MM_PATTERN HH:mm;** param date 日期 (24小时制)* return 格式化后的日期字符串*/public static String formatTimeHHMM(Date date) {return format(date, TIME_HH_MM_PATTERN);}/*** Date转 格式TIME_hh_MM_PATTERN hh:mm;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatTimeHhMM(Date date) {return format(date, TIME_hh_MM_PATTERN);}/*** Date转 格式TIME_MM_SS_PATTERN mm:ss;** param date 日期* return 格式化后的日期字符串*/public static String formatTimeMMSS(Date date) {return format(date, TIME_MM_SS_PATTERN);}/*** Date转 格式TIME_HH_MM_SS_PATTERN HH:mm:ss;** param date 日期 (24小时制)* return 格式化后的日期字符串*/public static String formatTimeHHMMSS(Date date) {return format(date, TIME_HH_MM_SS_PATTERN);}/*** Date转 格式TIME_hh_MM_SS_PATTERN hh:mm:ss;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatTimeHhMMSS(Date date) {return format(date, TIME_hh_MM_SS_PATTERN);}/*** Date转 格式DATE_TIME_PATTERN yyyy-MM-dd HH:mm:ss;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTime(Date date) {return format(date, DATE_TIME_PATTERN);}/*** Date转 格式DATE_TIME_PATTERN2 yyyyMMddHHmmss;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTime2(Date date) {return format(date, DATE_TIME_PATTERN2);}/*** Date转 格式DATE_TIME_PATTERN3 yyyy/MM/dd HH:mm:ss;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTime3(Date date) {return format(date, DATE_TIME_PATTERN3);}/*** Date转 格式DATE_TIME_PATTERN4 yyyy.MM.dd HH:mm:ss;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTime4(Date date) {return format(date, DATE_TIME_PATTERN4);}/*** Date转 格式DATE_TIME_PATTERN5 yyyy年MM月dd日 HH:mm:ss;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTime5(Date date) {return format(date, DATE_TIME_PATTERN5);}/*** Date转 格式DATE_TIME_PATTERN6 yyyy年MM月dd日 HH时mm分ss秒;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTime6(Date date) {return format(date, DATE_TIME_PATTERN6);}/*** Date转 格式DATE_TIME_PATTERN7 yyyy年MM月dd日 HH小时mm分钟ss秒;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTime7(Date date) {return format(date, DATE_TIME_PATTERN7);}/*** Date转 格式DATE_TIME_PATTERN8 yyyy年MM月dd日HH小时mm分钟ss秒;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTime8(Date date) {return format(date, DATE_TIME_PATTERN8);}/*** Date转 格式DATE_TIME_h_PATTERN yyyy-MM-dd hh:mm:ss;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeH(Date date) {return format(date, DATE_TIME_h_PATTERN);}/*** Date转 格式DATE_TIME_h_PATTERN2 yyyyMMddhhmmss;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeH2(Date date) {return format(date, DATE_TIME_h_PATTERN2);}/*** Date转 格式DATE_TIME_h_PATTERN3 yyyy/MM/dd hh:mm:ss;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeH3(Date date) {return format(date, DATE_TIME_h_PATTERN3);}/*** Date转 格式DATE_TIME_h_PATTERN4 yyyy.MM.dd hh:mm:ss;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeH4(Date date) {return format(date, DATE_TIME_h_PATTERN4);}/*** Date转 格式DATE_TIME_h_PATTERN5 yyyy年MM月dd日 hh:mm:ss;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeH5(Date date) {return format(date, DATE_TIME_h_PATTERN5);}/*** Date转 格式DATE_TIME_h_PATTERN6 yyyy年MM月dd日 hh时mm分ss秒;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeH6(Date date) {return format(date, DATE_TIME_h_PATTERN6);}/*** Date转 格式DATE_TIME_h_PATTERN7 yyyy年MM月dd日 hh小时mm分钟ss秒;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeH7(Date date) {return format(date, DATE_TIME_h_PATTERN7);}/*** Date转 格式DATE_TIME_h_PATTERN8 yyyy年MM月dd日hh小时mm分钟ss秒;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeH8(Date date) {return format(date, DATE_TIME_h_PATTERN8);}/*** Date转 格式DATE_TIME_SSS_PATTERN yyyy-MM-dd HH:mm:ss.SSS;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTimeSSS(Date date) {return format(date, DATE_TIME_SSS_PATTERN);}/*** Date转 格式DATE_TIME_SSS_PATTERN2 yyyyMMddHHmmssSSS;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTimeSSS2(Date date) {return format(date, DATE_TIME_SSS_PATTERN2);}/*** Date转 格式DATE_TIME_SSS_PATTERN3 yyyy/MM/dd HH:mm:ss.SSS;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTimeSSS3(Date date) {return format(date, DATE_TIME_SSS_PATTERN3);}/*** Date转 格式DATE_TIME_SSS_PATTERN4 yyyy.MM.dd HH:mm:ss.SSS;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTimeSSS4(Date date) {return format(date, DATE_TIME_SSS_PATTERN4);}/*** Date转 格式DATE_TIME_SSS_PATTERN5 yyyy年MM月dd日 HH:mm:ss.SSS;** param date 日期* return 格式化后的日期字符串*/public static String formatDateTimeSSS5(Date date) {return format(date, DATE_TIME_SSS_PATTERN5);}/*** Date转 格式DATE_TIME_h_SSS_PATTERN yyyy-MM-dd hh:mm:ss.SSS;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeHSSS(Date date) {return format(date, DATE_TIME_h_SSS_PATTERN);}/*** Date转 格式DATE_TIME_h_SSS_PATTERN2 yyyyMMddhhmmssSSS;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeHSSS2(Date date) {return format(date, DATE_TIME_h_SSS_PATTERN2);}/*** Date转 格式DATE_TIME_h_SSS_PATTERN3 yyyy/MM/dd hh:mm:ss.SSS;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeHSSS3(Date date) {return format(date, DATE_TIME_h_SSS_PATTERN3);}/*** Date转 格式DATE_TIME_h_SSS_PATTERN4 yyyy.MM.dd hh:mm:ss.SSS;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeHSSS4(Date date) {return format(date, DATE_TIME_h_SSS_PATTERN4);}/*** Date转 格式DATE_TIME_h_SSS_PATTERN5 yyyy年MM月dd日 hh:mm:ss.SSS;** param date 日期 (12小时制)* return 格式化后的日期字符串*/public static String formatDateTimeHSSS5(Date date) {return format(date, DATE_TIME_h_SSS_PATTERN5);}/*** Date转字符串公共格式化方法** param date 日期* param pattern 格式格式化默认为yyyy-MM-dd* return 格式化后的日期字符串*/public static String format(Date date, String pattern) {try {if (date ! null) {if (StringUtils.isBlank(pattern)) {pattern DATE_PATTERN;}SimpleDateFormat df new SimpleDateFormat(pattern);return df.format(date);}} catch (Exception e) {return null;}return null;}// ****************Date获取时间戳方法****************/*** 获取当前时间的时间戳** return 当前时间的时间戳*/public static long getNowTimestamp() {Date now new Date();return getDateTimestamp(now);}/*** 获取指定时间的时间戳** param date 指定时间* return 时间戳*/public static long getDateTimestamp(Date date) {if (date null) {return 0;}return date.getTime();}// ****************String类型日期获取时间戳方法****************/*** 获取指定时间的时间戳** param date 指定时间* 格式为 yyyy-MM-dd* return 时间戳*/public static long getDateTimestampByYYYYMMDD(String date) {if (StringUtils.isBlank(date)) {return 0;}return getDateTimestamp(parseDate(date));}/*** 获取指定时间的时间戳** param date 指定时间* 格式为 yyyy-MM-dd* return 时间戳*/public static long getDateTimestampByYYYYMMDDHHMMSS(String date) {if (StringUtils.isBlank(date)) {return 0;}return getDateTimestamp(parseDate(date, DATE_TIME_PATTERN));}// ******Date日期对【秒】【分钟】【小时】【天】【周】【月】【年】进行加()/减(-)方法*********/*** 对日期的【秒】进行加/减** param date 日期* param seconds 秒数负数为减* return 加/减几秒后的日期*/public static Date addDateSeconds(Date date, int seconds) {return getDateTime(date) ! null ? getDateTime(date).plusSeconds(seconds).toDate() : null;}/*** 对日期的【分钟】进行加/减** param date 日期* param minutes 分钟数负数为减* return 加/减几分钟后的日期*/public static Date addDateMinutes(Date date, int minutes) {return getDateTime(date) ! null ? getDateTime(date).plusMinutes(minutes).toDate() : null;}/*** 对日期的【小时】进行加/减** param date 日期* param hours 小时数负数为减* return 加/减几小时后的日期*/public static Date addDateHours(Date date, int hours) {return getDateTime(date) ! null ? getDateTime(date).plusHours(hours).toDate() : null;}/*** 对日期的【天】进行加/减** param date 日期* param days 天数负数为减* return 加/减几天后的日期*/public static Date addDateDays(Date date, int days) {return getDateTime(date) ! null ? getDateTime(date).plusDays(days).toDate() : null;}/*** 对日期的【周】进行加/减** param date 日期* param weeks 周数负数为减* return 加/减几周后的日期*/public static Date addDateWeeks(Date date, int weeks) {return getDateTime(date) ! null ? getDateTime(date).plusWeeks(weeks).toDate() : null;}/*** 对日期的【月】进行加/减** param date 日期* param months 月数负数为减* return 加/减几月后的日期*/public static Date addDateMonths(Date date, int months) {return getDateTime(date) ! null ? getDateTime(date).plusMonths(months).toDate() : null;}/*** 对日期的【年】进行加/减** param date 日期* param years 年数负数为减* return 加/减几年后的日期*/public static Date addDateYears(Date date, int years) {return getDateTime(date) ! null ? getDateTime(date).plusYears(years).toDate() : null;}/*** 获取日期时间对象** param date 日期* return 日期时间对象*/public static DateTime getDateTime(Date date) {if (date null) {return null;}return new DateTime(date);}// ******Date日期比较方法*********/*** 比较两个时间是否相等只比较年** param date1 时间1* param date2 时间2* return 是否相等*/public static boolean compareEqualDateYYYY(Date date1, Date date2) {if (date1 null || date2 null) {return false;}Calendar cal1 Calendar.getInstance();Calendar cal2 Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);// 清除时、分、秒和毫秒cal1.set(Calendar.HOUR_OF_DAY, 0);cal1.set(Calendar.MINUTE, 0);cal1.set(Calendar.SECOND, 0);cal1.set(Calendar.MILLISECOND, 0);cal2.set(Calendar.HOUR_OF_DAY, 0);cal2.set(Calendar.MINUTE, 0);cal2.set(Calendar.SECOND, 0);cal2.set(Calendar.MILLISECOND, 0);// 现在只比较年return cal1.get(Calendar.YEAR) cal2.get(Calendar.YEAR);}/*** 比较两个时间是否相等只比较年* (Java8)** param date1 时间1* param date2 时间2* return 是否相等*/public static boolean compareEqualDateYYYYJava8(Date date1, Date date2) {if (date1 null || date2 null) {return false;}LocalDate ld1 ZonedDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault()).toLocalDate();LocalDate ld2 ZonedDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()).toLocalDate();// 现在只比较年return ld1.getYear() ld2.getYear();}/*** 比较两个时间是否相等只比较年月** param date1 时间1* param date2 时间2* return 是否相等*/public static boolean compareEqualDateYYYYMM(Date date1, Date date2) {if (date1 null || date2 null) {return false;}Calendar cal1 Calendar.getInstance();Calendar cal2 Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);// 清除时、分、秒和毫秒cal1.set(Calendar.HOUR_OF_DAY, 0);cal1.set(Calendar.MINUTE, 0);cal1.set(Calendar.SECOND, 0);cal1.set(Calendar.MILLISECOND, 0);cal2.set(Calendar.HOUR_OF_DAY, 0);cal2.set(Calendar.MINUTE, 0);cal2.set(Calendar.SECOND, 0);cal2.set(Calendar.MILLISECOND, 0);// 现在只比较年和月return cal1.get(Calendar.YEAR) cal2.get(Calendar.YEAR) cal1.get(Calendar.MONTH) cal2.get(Calendar.MONTH);}/*** 比较两个时间是否相等只比较年月* (Java8)** param date1 时间1* param date2 时间2* return 是否相等*/public static boolean compareEqualDateYYYYMMJava8(Date date1, Date date2) {if (date1 null || date2 null) {return false;}LocalDate ld1 ZonedDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault()).toLocalDate();LocalDate ld2 ZonedDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()).toLocalDate();// 现在只比较年和月return ld1.getYear() ld2.getYear() ld1.getMonthValue() ld2.getMonthValue();}/*** 比较两个时间是否相等只比较年月日** param date1 时间1* param date2 时间2* return 是否相等*/public static boolean compareEqualDateYYYYMMDD(Date date1, Date date2) {if (date1 null || date2 null) {return false;}Calendar cal1 Calendar.getInstance();Calendar cal2 Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);// 清除时、分、秒和毫秒cal1.set(Calendar.HOUR_OF_DAY, 0);cal1.set(Calendar.MINUTE, 0);cal1.set(Calendar.SECOND, 0);cal1.set(Calendar.MILLISECOND, 0);cal2.set(Calendar.HOUR_OF_DAY, 0);cal2.set(Calendar.MINUTE, 0);cal2.set(Calendar.SECOND, 0);cal2.set(Calendar.MILLISECOND, 0);// 现在只比较年和月和日return cal1.get(Calendar.YEAR) cal2.get(Calendar.YEAR) cal1.get(Calendar.MONTH) cal2.get(Calendar.MONTH) cal1.get(Calendar.DAY_OF_MONTH) cal2.get(Calendar.DAY_OF_MONTH);}/*** 比较两个时间是否相等只比较年月日* (Java8)** param date1 时间1* param date2 时间2* return 是否相等*/public static boolean compareEqualDateYYYYMMDDJava8(Date date1, Date date2) {if (date1 null || date2 null) {return false;}LocalDate ld1 ZonedDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault()).toLocalDate();LocalDate ld2 ZonedDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()).toLocalDate();// 现在只比较年和月和日return ld1.getYear() ld2.getYear() ld1.getMonthValue() ld2.getMonthValue() ld1.getDayOfMonth() ld2.getDayOfMonth();}/*** 比较两个时间是否相等只比较年月日时分秒** param date1 时间1* param date2 时间2* return 是否相等*/public static boolean compareEqualDateYYYYMMDDHHMMSS(Date date1, Date date2) {if (date1 null || date2 null) {return false;}Calendar cal1 Calendar.getInstance();Calendar cal2 Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);// 清除毫秒cal1.set(Calendar.MILLISECOND, 0);cal2.set(Calendar.MILLISECOND, 0);// 现在只比较年和月和日、时分秒return cal1.get(Calendar.YEAR) cal2.get(Calendar.YEAR) cal1.get(Calendar.MONTH) cal2.get(Calendar.MONTH) cal1.get(Calendar.DAY_OF_MONTH) cal2.get(Calendar.DAY_OF_MONTH) cal1.get(Calendar.HOUR_OF_DAY) cal2.get(Calendar.HOUR_OF_DAY) cal1.get(Calendar.MINUTE) cal2.get(Calendar.MINUTE) cal1.get(Calendar.SECOND) cal2.get(Calendar.SECOND);}/*** 比较两个时间是否相等只比较年月日时分秒* (Java8)** param date1 时间1* param date2 时间2* return 是否相等*/public static boolean compareEqualDateYYYYMMDDHHMMSSJava8(Date date1, Date date2) {if (date1 null || date2 null) {return false;}LocalDateTime ld1 ZonedDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault()).toLocalDateTime();LocalDateTime ld2 ZonedDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()).toLocalDateTime();// 现在只比较年和月和日、时分秒return ld1.getYear() ld2.getYear() ld1.getMonthValue() ld2.getMonthValue() ld1.getDayOfMonth() ld2.getDayOfMonth() ld1.getHour() ld2.getHour() ld1.getMinute() ld2.getMinute() ld1.getSecond() ld2.getSecond();}/*** 比较两个时间大小只比较年* 注意时间参数不可为空** param date1 时间1* param date2 时间2* return 0 : 时间1 大于() 时间2* 0 : 时间1 小于() 时间2* 0 : 时间1 等于() 时间2*/public static int compareDateYYYY(Date date1, Date date2) {Calendar cal1 Calendar.getInstance();Calendar cal2 Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);// 提取年份和月份int year1 cal1.get(Calendar.YEAR);int year2 cal2.get(Calendar.YEAR);// 首先比较年份如果年份不同则直接返回结果if (year1 ! year2) {return Integer.compare(year1, year2);}return 0;}/*** 比较两个时间大小只比较年* 注意时间参数不可为空** param date1 时间1* param date2 时间2* return 0 : 时间1 大于() 时间2* 0 : 时间1 小于() 时间2* 0 : 时间1 等于() 时间2*/public static int compareDateYYYYJava8(Date date1, Date date2) {LocalDate ld1 ZonedDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault()).toLocalDate();LocalDate ld2 ZonedDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()).toLocalDate();return Integer.compare(ld1.getYear(), ld2.getYear());}/*** 比较两个时间大小只比较年月* 注意时间参数不可为空** param date1 时间1* param date2 时间2* return 0 : 时间1 大于() 时间2* 0 : 时间1 小于() 时间2* 0 : 时间1 等于() 时间2*/public static int compareDateYYYYMM(Date date1, Date date2) {Calendar cal1 Calendar.getInstance();Calendar cal2 Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);// 提取年份和月份int year1 cal1.get(Calendar.YEAR);int month1 cal1.get(Calendar.MONTH); // 注意Calendar中的月份是从0开始的int year2 cal2.get(Calendar.YEAR);int month2 cal2.get(Calendar.MONTH);// 首先比较年份如果年份不同则直接返回结果if (year1 ! year2) {return Integer.compare(year1, year2);}// 如果年份相同则比较月份return Integer.compare(month1, month2);}/*** 比较两个时间大小只比较年月* 注意时间参数不可为空** param date1 时间1* param date2 时间2* return 0 : 时间1 大于() 时间2* 0 : 时间1 小于() 时间2* 0 : 时间1 等于() 时间2*/public static int compareDateYYYYMMJava8(Date date1, Date date2) {LocalDate ld1 ZonedDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault()).toLocalDate();LocalDate ld2 ZonedDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()).toLocalDate();// 如果年份相同则比较月份return Integer.compare(ld1.getYear() * 100 ld1.getMonthValue(),ld2.getYear() * 100 ld2.getMonthValue());}/*** 比较两个时间大小只比较年月日* 注意时间参数不可为空** param date1 时间1* param date2 时间2* return 0 : 时间1 大于() 时间2* 0 : 时间1 小于() 时间2* 0 : 时间1 等于() 时间2*/public static int compareDateYYYYMMDD(Date date1, Date date2) {Calendar cal1 Calendar.getInstance();Calendar cal2 Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);// 提取年份和月份int year1 cal1.get(Calendar.YEAR);int month1 cal1.get(Calendar.MONTH); // 注意Calendar中的月份是从0开始的int day1 cal1.get(Calendar.DAY_OF_MONTH);int year2 cal2.get(Calendar.YEAR);int month2 cal2.get(Calendar.MONTH);int day2 cal2.get(Calendar.DAY_OF_MONTH);// 首先比较年份如果年份不同则直接返回结果if (year1 ! year2) {return Integer.compare(year1, year2);}if (month1 ! month2) {// 如果年份相同则比较月份return Integer.compare(month1, month2);}// 如果月份相同则比较日期return Integer.compare(day1, day2);}/*** 比较两个时间大小只比较年月日* 注意时间参数不可为空** param date1 时间1* param date2 时间2* return 0 : 时间1 大于() 时间2* 0 : 时间1 小于() 时间2* 0 : 时间1 等于() 时间2*/public static int compareDateYYYYMMDDJava8(Date date1, Date date2) {LocalDate ld1 ZonedDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault()).toLocalDate();LocalDate ld2 ZonedDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()).toLocalDate();// 使用LocalDate的compareTo方法来比较年月日return ld1.compareTo(ld2);}/*** 比较两个时间大小只比较年月日时分秒* 注意时间参数不可为空** param date1 时间1* param date2 时间2* return 0 : 时间1 大于() 时间2* 0 : 时间1 小于() 时间2* 0 : 时间1 等于() 时间2*/public static int compareDateYYYYMMDDHHMMSS(Date date1, Date date2) {Calendar cal1 Calendar.getInstance();Calendar cal2 Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);// 清除毫秒部分如果需要的话实际上Calendar的比较默认就会忽略毫秒// 但为了明确表明我们的意图我们可以将毫秒设置为0cal1.set(Calendar.MILLISECOND, 0);cal2.set(Calendar.MILLISECOND, 0);// 比较两个Calendar对象if (cal1.equals(cal2)) {return 0;} else if (cal1.before(cal2)) {return -1;} else {return 1;}}/*** 比较两个时间大小只比较年月日时分秒* 注意时间参数不可为空** param date1 时间1* param date2 时间2* return 0 : 时间1 大于() 时间2* 0 : 时间1 小于() 时间2* 0 : 时间1 等于() 时间2*/public static int compareDateYYYYMMDDHHMMSSJava8(Date date1, Date date2) {LocalDateTime ld1 ZonedDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault()).toLocalDateTime();LocalDateTime ld2 ZonedDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()).toLocalDateTime();// 使用LocalDate的compareTo方法来比较年月日return ld1.compareTo(ld2);}/*** 检查两个时间之间的差异是否大于等于30分钟** param date1 第一个时间* param date2 第二个时间* return 如果时间差大于等于30分钟则返回true否则返回false*/public static boolean isTimeDifferenceMoreThanOrEqual30Minutes(Date date1, Date date2) {long diffInMillis Math.abs(date2.getTime() - date1.getTime()); // 计算时间差毫秒long diffInMinutes diffInMillis / (1000 * 60); // 将毫秒转换为分钟return diffInMinutes 30;}/*** 检查两个时间之间的差异是否大于等于多少分钟** param date1 第一个时间* param date2 第二个时间* param num 多少分钟自定义* return 如果时间差大于等于30分钟则返回true否则返回false*/public static boolean isTimeDifferenceMoreThanOrEqual30Minutes(Date date1, Date date2, Integer num) {long diffInMillis Math.abs(date2.getTime() - date1.getTime()); // 计算时间差毫秒long diffInMinutes diffInMillis / (1000 * 60); // 将毫秒转换为分钟return diffInMinutes 30;}// ******Date日期获取方法*********/*** 根据年份获取所有月份* param year 年份* return 所有月份*/public static ListString traverseMonthsOfYear(Integer year){if(year null){return Lists.newArrayList();}// 遍历年份和月份Calendar calendar Calendar.getInstance();calendar.set(year, Calendar.JANUARY, 1); // 设置为2024年1月1日ListString months Lists.newArrayList();while (calendar.get(Calendar.YEAR) year) { // 假设只处理2024年的数据int month calendar.get(Calendar.MONTH) 1; // 月份是从0开始的所以要加1months.add(String.valueOf(month));// 移动到下一个月calendar.add(Calendar.MONTH, 1);}return months;}/*** 根据年份月份获取月份的所有周* param year 年份* param month 月份* return 所有周*/public static ListString traverseWeeksOfMonth(Integer year, Integer month) {if(year null || month null){return Lists.newArrayList();}Calendar calendar Calendar.getInstance();calendar.set(year, month - 1, 1); // 设置日期为月份的第一天ListString weeks Lists.newArrayList();// 循环直到我们到达下一个月的第一天while (calendar.get(Calendar.MONTH) month - 1) {int weekOfYear calendar.get(Calendar.WEEK_OF_YEAR);weeks.add(String.valueOf(weekOfYear));// 移动到下一天calendar.add(Calendar.WEEK_OF_MONTH, 1);// 如果我们已经到达了下个月则退出循环if (calendar.get(Calendar.WEEK_OF_MONTH) 1 calendar.get(Calendar.MONTH) ! month - 1) {break;}}return weeks;}/*** 根据年份月份获取月份的所有天* param year 年份* param month 月份* return 所有天 格式日*/public static ListString traverseDaysOfMonth(Integer year, Integer month) {if(year null || month null){return Lists.newArrayList();}ListString days Lists.newArrayList();Calendar calendar Calendar.getInstance();calendar.set(year, month - 1, 1); // 注意月份是从0开始的// 遍历当月的每一天while (calendar.get(Calendar.MONTH) month - 1) {int day calendar.get(Calendar.DAY_OF_MONTH);days.add(String.valueOf(day));// 移动到下一天calendar.add(Calendar.DAY_OF_MONTH, 1);}return days;}/*** 根据年份月份获取月份的所有天* 跨年跨月* return 所有天 (格式月-日)*/public static ListString traverseDaysOfMonth(Integer startYear, Integer startMonth, Integer startDay,Integer endYear, Integer endMonth, Integer endDay) {if(startYear null || startMonth null || startDay null|| endYear null || endMonth null || endDay null){return Lists.newArrayList();}ListString days Lists.newArrayList();Calendar startDate Calendar.getInstance();startDate.set(startYear, startMonth - 1, startDay); // 注意月份是从0开始的所以12月是Calendar.DECEMBERCalendar endDate Calendar.getInstance();endDate.set(endYear, endMonth - 1, endDay);// 循环遍历并打印每一天while (!startDate.after(endDate)) {// 打印日期使用SimpleDateFormat来格式化日期输出// 这里简单使用toString()展示实际使用中可以根据需要格式化int year startDate.get(Calendar.YEAR);int month startDate.get(Calendar.MONTH);int day startDate.get(Calendar.DAY_OF_MONTH);days.add(((month 1) 10 ? 0 (month 1) : (month 1)) - (day 10 ? 0 day : day));// 将startDate向前推进一天startDate.add(Calendar.DAY_OF_MONTH, 1);}return days;}/*** 根据年份月份获取指定天的所有小时* param year 年份* param month 月份* return 所有小时*/public static ListString traverseHoursOfDay(Integer year, Integer month, Integer day){if(year null || month null || day null){return Lists.newArrayList();}ListString hours Lists.newArrayList();// 设置Calendar实例为某一天例如2023年1月1日Calendar calendar Calendar.getInstance();calendar.set(year, month - 1, day); // 注意月份是从0开始的// 获取当前时间Calendar curCalendar Calendar.getInstance();// 获取当前时间的日期int curDayOfMonth curCalendar.get(Calendar.DAY_OF_MONTH);// 获取当前时间的小时24小时制int curHour curCalendar.get(Calendar.HOUR_OF_DAY);// 遍历当天的每一个小时for (int hour 0; hour 24; hour) {// 设置小时calendar.set(Calendar.HOUR_OF_DAY, hour);// 获取并打印当前时间这里只打印日期和小时分钟和秒设为0// 注意如果你想要包含分钟和秒可以保持它们为当前值或显式设置为0calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);int dayOfMonth calendar.get(Calendar.DAY_OF_MONTH);int hourOfDay calendar.get(Calendar.HOUR_OF_DAY);hours.add((hourOfDay 10 ? 0 hourOfDay : String.valueOf(hourOfDay)) :00);if(dayOfMonth curDayOfMonth hourOfDay curHour){break;}}return hours;}} 作者筱白爱学习 欢迎关注转发评论点赞沟通您的支持是筱白的动力
文章转载自:
http://www.morning.hnrls.cn.gov.cn.hnrls.cn
http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn
http://www.morning.dmchips.com.gov.cn.dmchips.com
http://www.morning.rysmn.cn.gov.cn.rysmn.cn
http://www.morning.nbybb.cn.gov.cn.nbybb.cn
http://www.morning.ykmtz.cn.gov.cn.ykmtz.cn
http://www.morning.wgzzj.cn.gov.cn.wgzzj.cn
http://www.morning.kclkb.cn.gov.cn.kclkb.cn
http://www.morning.yjxfj.cn.gov.cn.yjxfj.cn
http://www.morning.jhkzl.cn.gov.cn.jhkzl.cn
http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn
http://www.morning.pcgmw.cn.gov.cn.pcgmw.cn
http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn
http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn
http://www.morning.zkqjz.cn.gov.cn.zkqjz.cn
http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn
http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn
http://www.morning.xnbd.cn.gov.cn.xnbd.cn
http://www.morning.yfddl.cn.gov.cn.yfddl.cn
http://www.morning.rtqyy.cn.gov.cn.rtqyy.cn
http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn
http://www.morning.lmbm.cn.gov.cn.lmbm.cn
http://www.morning.xpqyf.cn.gov.cn.xpqyf.cn
http://www.morning.pnbls.cn.gov.cn.pnbls.cn
http://www.morning.flfdm.cn.gov.cn.flfdm.cn
http://www.morning.mehrim.com.gov.cn.mehrim.com
http://www.morning.rgrz.cn.gov.cn.rgrz.cn
http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn
http://www.morning.khpgd.cn.gov.cn.khpgd.cn
http://www.morning.lsxabc.com.gov.cn.lsxabc.com
http://www.morning.sgfpn.cn.gov.cn.sgfpn.cn
http://www.morning.c7627.cn.gov.cn.c7627.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.fxzgw.com.gov.cn.fxzgw.com
http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn
http://www.morning.srhqm.cn.gov.cn.srhqm.cn
http://www.morning.yltnl.cn.gov.cn.yltnl.cn
http://www.morning.qbrs.cn.gov.cn.qbrs.cn
http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn
http://www.morning.mljtx.cn.gov.cn.mljtx.cn
http://www.morning.bzqnp.cn.gov.cn.bzqnp.cn
http://www.morning.cpnsh.cn.gov.cn.cpnsh.cn
http://www.morning.yrjkp.cn.gov.cn.yrjkp.cn
http://www.morning.wwjft.cn.gov.cn.wwjft.cn
http://www.morning.zqdzg.cn.gov.cn.zqdzg.cn
http://www.morning.homayy.com.gov.cn.homayy.com
http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn
http://www.morning.rlkgc.cn.gov.cn.rlkgc.cn
http://www.morning.rfpxq.cn.gov.cn.rfpxq.cn
http://www.morning.bttph.cn.gov.cn.bttph.cn
http://www.morning.trtdg.cn.gov.cn.trtdg.cn
http://www.morning.sgrdp.cn.gov.cn.sgrdp.cn
http://www.morning.bswnf.cn.gov.cn.bswnf.cn
http://www.morning.nffwl.cn.gov.cn.nffwl.cn
http://www.morning.ckntb.cn.gov.cn.ckntb.cn
http://www.morning.lwgsk.cn.gov.cn.lwgsk.cn
http://www.morning.pccqr.cn.gov.cn.pccqr.cn
http://www.morning.zbnts.cn.gov.cn.zbnts.cn
http://www.morning.rgxll.cn.gov.cn.rgxll.cn
http://www.morning.qnrpj.cn.gov.cn.qnrpj.cn
http://www.morning.lxfdh.cn.gov.cn.lxfdh.cn
http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn
http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn
http://www.morning.dgsx.cn.gov.cn.dgsx.cn
http://www.morning.lnrr.cn.gov.cn.lnrr.cn
http://www.morning.jqkjr.cn.gov.cn.jqkjr.cn
http://www.morning.vvdifactory.com.gov.cn.vvdifactory.com
http://www.morning.xqbbc.cn.gov.cn.xqbbc.cn
http://www.morning.qytyt.cn.gov.cn.qytyt.cn
http://www.morning.kqyyq.cn.gov.cn.kqyyq.cn
http://www.morning.rpwm.cn.gov.cn.rpwm.cn
http://www.morning.mplb.cn.gov.cn.mplb.cn
http://www.morning.fncgw.cn.gov.cn.fncgw.cn
http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn
http://www.morning.nnttr.cn.gov.cn.nnttr.cn
http://www.morning.zdtfr.cn.gov.cn.zdtfr.cn
http://www.morning.sgnxl.cn.gov.cn.sgnxl.cn
http://www.morning.hlxxl.cn.gov.cn.hlxxl.cn
http://www.morning.atoinfo.com.gov.cn.atoinfo.com
http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn
http://www.tj-hxxt.cn/news/261165.html

相关文章:

  • 小学学校网站建设计划做课件ppt网站
  • 仿win8网站廊坊市网站
  • 网站相对路径和绝对路径十大中国网站制作
  • 佛山北京网站建设公司哪家好定制建站网站
  • 门户网站怎么做建站行业如何快速成第一单
  • 百科类网站建设微信小程序后端开发语言
  • 建设一个网站可以做什么石家庄站布局图
  • 百度图片点击变网站是怎么做的营销模式100个经典案例
  • 山西网站建设营销什么价格wordpress 文章钩子
  • 证明做二维码打款网站链接win没有wordpress
  • 镇江网站建设 的公司服装定制店的前景
  • 手机做车载mp3下载网站杨和勒流网站建设
  • 网站百度地图wordpress缩写是什么意思
  • 东莞网站建设管理郎溪做网站
  • 网站建设公司如何拓宽业务wordpress情侣主题汉化
  • 百度做网站教程可以做营销任务的网站
  • 微商手机网站制作公司哪家好南安市城乡住房建设局网站
  • wordpress微信内发链接显示简介做网站优化时代码结构关系大吗
  • aspnet网站开发实例论文动漫设计有前途吗
  • 浙江做网站的公司有哪些腾讯云wordpress插件下载失败
  • 网站的建设步骤包括什么个人网站设计背景图
  • 南宁网站建设gxjzdrj如何做网站同步
  • 成都新线加做网站手机版网站公司的
  • 建网站网络推广优势wordpress免费企业主题网站
  • 住房和建设部网站首页深圳网站建设黄浦网络-骗钱
  • 做公众号必了解的网站磁力兔子搜索引擎
  • 北京学设计去哪个网站东莞哪家做网站很有名的公司
  • 石家庄局域网网站建设全屏网站帮助
  • 湖南手机版建站系统哪个好h5制作平台教程
  • 义乌网站设计制作价格小程序官方开发文档