96SEO 2026-02-19 21:59 0
本文章是个人总结实际工作中常用到的Date工具类主要包含Java-jdk8以下版本的Date相关使用方法可以方便的在工作中灵活的应用在个人工作期间频繁使用这些时间的格式转换以及时间的运算(加、减)时间的比较时间的范围获取等等在这里把时间相关的具体方法展现出来供大家使用参考方便大家在工作中更加提升效率

Date日期对【秒】【分钟】【小时】【天】【周】【月】【年】进行加()/减(-)方法
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
getDateTimestampByYYYYMMDDHHMMSS(2024-09-09
14:50:00));System.out.println(******Date日期对【秒】【分钟】【小时】【天】【周】【月】【年】进行加()/减(-)方法*********);System.out.println(addDateSeconds(date,
0));System.out.println(addDateSeconds(date,
1));System.out.println(addDateSeconds(date,
-2));System.out.println(addDateMinutes(date,0)
0));System.out.println(addDateMinutes(date,1)
1));System.out.println(addDateMinutes(date,-2)
-2));System.out.println(addDateHours(date,
0));System.out.println(addDateHours(date,
1));System.out.println(addDateHours(date,
-2));System.out.println(addDateDays(date,0)
0));System.out.println(addDateDays(date,1)
1));System.out.println(addDateDays(date,
-2));System.out.println(addDateWeeks(date,0)
0));System.out.println(addDateWeeks(date,1)
1));System.out.println(addDateMonths(date,
1));System.out.println(addDateMonths(date,
-2));System.out.println(addDateYears(date,
0));System.out.println(addDateYears(date,
1));System.out.println(addDateYears(date,
-2));System.out.println(******Date日期比较方法*********);Date
Date();System.out.println(compareEqualDateYYYY(date,date1)
date1));System.out.println(compareEqualDateYYYY(date,date2)
date2));System.out.println(compareEqualDateYYYY(date1,date2)
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)
date1));System.out.println(compareEqualDateYYYYMM(date,date2)
date2));System.out.println(compareEqualDateYYYYMM(date1,date2)
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)
date1));System.out.println(compareEqualDateYYYYMMDD(date,date2)
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,
Calendar.getInstance();Calendar
设置时间这里仅为示例您可以根据需要设置实际时间calendar1.set(2023,
(isTimeDifferenceMoreThanOrEqual30Minutes(date3,
{System.out.println(时间差大于等于30分钟);}
{System.out.println(时间差小于30分钟);}//
traverseMonthsOfYear(2024);System.out.println(traverseMonthsOfYear
);traverseMonthsOfYear.forEach(System.out::println);}
com.google.common.collect.Lists;
com.ruoyi.common.core.utils.StringUtils;
****************Date转String方法****************/***
****************String类型日期转Date方法****************/***
****************DateTime转String方法****************/***
DATE_TIME_h_SSS_PATTERN2);}/***
DATE_TIME_h_SSS_PATTERN3);}/***
DATE_TIME_h_SSS_PATTERN4);}/***
DATE_TIME_h_SSS_PATTERN5);}/***
SimpleDateFormat(pattern);return
****************Date获取时间戳方法****************/***
****************String类型日期获取时间戳方法****************/***
getDateTimestampByYYYYMMDD(String
getDateTimestamp(parseDate(date));}/***
getDateTimestampByYYYYMMDDHHMMSS(String
getDateTimestamp(parseDate(date,
******Date日期对【秒】【分钟】【小时】【天】【周】【月】【年】进行加()/减(-)方法*********/***
getDateTime(date).plusSeconds(seconds).toDate()
getDateTime(date).plusMinutes(minutes).toDate()
getDateTime(date).plusHours(hours).toDate()
getDateTime(date).plusDays(days).toDate()
getDateTime(date).plusWeeks(weeks).toDate()
getDateTime(date).plusMonths(months).toDate()
getDateTime(date).plusYears(years).toDate()
Calendar.getInstance();Calendar
Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);//
清除时、分、秒和毫秒cal1.set(Calendar.HOUR_OF_DAY,
0);cal1.set(Calendar.MILLISECOND,
0);cal2.set(Calendar.HOUR_OF_DAY,
0);cal2.set(Calendar.MILLISECOND,
ZonedDateTime.ofInstant(date1.toInstant(),
ZoneId.systemDefault()).toLocalDate();LocalDate
ZonedDateTime.ofInstant(date2.toInstant(),
ZoneId.systemDefault()).toLocalDate();//
Calendar.getInstance();Calendar
Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);//
清除时、分、秒和毫秒cal1.set(Calendar.HOUR_OF_DAY,
0);cal1.set(Calendar.MILLISECOND,
0);cal2.set(Calendar.HOUR_OF_DAY,
0);cal2.set(Calendar.MILLISECOND,
compareEqualDateYYYYMMJava8(Date
ZonedDateTime.ofInstant(date1.toInstant(),
ZoneId.systemDefault()).toLocalDate();LocalDate
ZonedDateTime.ofInstant(date2.toInstant(),
ZoneId.systemDefault()).toLocalDate();//
Calendar.getInstance();Calendar
Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);//
清除时、分、秒和毫秒cal1.set(Calendar.HOUR_OF_DAY,
0);cal1.set(Calendar.MILLISECOND,
0);cal2.set(Calendar.HOUR_OF_DAY,
0);cal2.set(Calendar.MILLISECOND,
cal1.get(Calendar.DAY_OF_MONTH)
cal2.get(Calendar.DAY_OF_MONTH);}/***
compareEqualDateYYYYMMDDJava8(Date
ZonedDateTime.ofInstant(date1.toInstant(),
ZoneId.systemDefault()).toLocalDate();LocalDate
ZonedDateTime.ofInstant(date2.toInstant(),
ZoneId.systemDefault()).toLocalDate();//
compareEqualDateYYYYMMDDHHMMSS(Date
Calendar.getInstance();Calendar
Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);//
清除毫秒cal1.set(Calendar.MILLISECOND,
0);cal2.set(Calendar.MILLISECOND,
cal1.get(Calendar.DAY_OF_MONTH)
cal2.get(Calendar.DAY_OF_MONTH)
cal2.get(Calendar.SECOND);}/***
compareEqualDateYYYYMMDDHHMMSSJava8(Date
ZonedDateTime.ofInstant(date1.toInstant(),
ZoneId.systemDefault()).toLocalDateTime();LocalDateTime
ZonedDateTime.ofInstant(date2.toInstant(),
ZoneId.systemDefault()).toLocalDateTime();//
Calendar.getInstance();Calendar
Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);//
ZonedDateTime.ofInstant(date1.toInstant(),
ZoneId.systemDefault()).toLocalDate();LocalDate
ZonedDateTime.ofInstant(date2.toInstant(),
ZoneId.systemDefault()).toLocalDate();return
Calendar.getInstance();Calendar
Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);//
ZonedDateTime.ofInstant(date1.toInstant(),
ZoneId.systemDefault()).toLocalDate();LocalDate
ZonedDateTime.ofInstant(date2.toInstant(),
ZoneId.systemDefault()).toLocalDate();//
ld1.getMonthValue(),ld2.getYear()
Calendar.getInstance();Calendar
Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);//
cal1.get(Calendar.DAY_OF_MONTH);int
cal2.get(Calendar.DAY_OF_MONTH);//
ZonedDateTime.ofInstant(date1.toInstant(),
ZoneId.systemDefault()).toLocalDate();LocalDate
ZonedDateTime.ofInstant(date2.toInstant(),
ZoneId.systemDefault()).toLocalDate();//
使用LocalDate的compareTo方法来比较年月日return
Calendar.getInstance();Calendar
Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);//
清除毫秒部分如果需要的话实际上Calendar的比较默认就会忽略毫秒//
但为了明确表明我们的意图我们可以将毫秒设置为0cal1.set(Calendar.MILLISECOND,
0);cal2.set(Calendar.MILLISECOND,
compareDateYYYYMMDDHHMMSSJava8(Date
ZonedDateTime.ofInstant(date1.toInstant(),
ZoneId.systemDefault()).toLocalDateTime();LocalDateTime
ZonedDateTime.ofInstant(date2.toInstant(),
ZoneId.systemDefault()).toLocalDateTime();//
使用LocalDate的compareTo方法来比较年月日return
如果时间差大于等于30分钟则返回true否则返回false*/public
isTimeDifferenceMoreThanOrEqual30Minutes(Date
如果时间差大于等于30分钟则返回true否则返回false*/public
isTimeDifferenceMoreThanOrEqual30Minutes(Date
Calendar.getInstance();calendar.set(year,
月份是从0开始的所以要加1months.add(String.valueOf(month));//
移动到下一个月calendar.add(Calendar.MONTH,
Calendar.getInstance();calendar.set(year,
calendar.get(Calendar.WEEK_OF_YEAR);weeks.add(String.valueOf(weekOfYear));//
移动到下一天calendar.add(Calendar.WEEK_OF_MONTH,
(calendar.get(Calendar.WEEK_OF_MONTH)
Lists.newArrayList();}ListString
Calendar.getInstance();calendar.set(year,
calendar.get(Calendar.DAY_OF_MONTH);days.add(String.valueOf(day));//
移动到下一天calendar.add(Calendar.DAY_OF_MONTH,
Lists.newArrayList();}ListString
Calendar.getInstance();startDate.set(startYear,
注意月份是从0开始的所以12月是Calendar.DECEMBERCalendar
Calendar.getInstance();endDate.set(endYear,
打印日期使用SimpleDateFormat来格式化日期输出//
这里简单使用toString()展示实际使用中可以根据需要格式化int
startDate.get(Calendar.YEAR);int
startDate.get(Calendar.MONTH);int
startDate.get(Calendar.DAY_OF_MONTH);days.add(((month
将startDate向前推进一天startDate.add(Calendar.DAY_OF_MONTH,
Lists.newArrayList();}ListString
设置Calendar实例为某一天例如2023年1月1日Calendar
Calendar.getInstance();calendar.set(year,
curCalendar.get(Calendar.DAY_OF_MONTH);//
curCalendar.get(Calendar.HOUR_OF_DAY);//
设置小时calendar.set(Calendar.HOUR_OF_DAY,
注意如果你想要包含分钟和秒可以保持它们为当前值或显式设置为0calendar.set(Calendar.MINUTE,
0);calendar.set(Calendar.SECOND,
0);calendar.set(Calendar.MILLISECOND,
calendar.get(Calendar.DAY_OF_MONTH);int
calendar.get(Calendar.HOUR_OF_DAY);hours.add((hourOfDay
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback