96SEO 2026-02-19 11:35 10
获取当前时间的年、月、日、时分秒localDateTime.getYear()……1.3

给LocalDateTime赋值LocalDateTime.of()1.4
时间与字符串相互转换LocalDateTime.parse()1.5
时间运算——加上对应时间LocalDateTime.now().plusYears(2)1.6
时间运算——减去对应时间LocalDateTime.now().minusYears(2)1.7
两个时间比较LocalDateTime.now().compareTo()1.8
利用Duration计算时间差Duration.between(of,now).toMillis()1.9
改变当前时间的年、月、日、时、分、秒LocalDateTime.now().withYear(2060)1.10
自定义输出的格式DateTimeFormatter.ofPattern(yyyy/MM/dd
两个日期前后的比较与判断LocalDateTime.now().isBefore()二、Util获取当前时间2.1
Calendar三、System.currentTimeMillis()总结前言
在开发时我们经常需要获取当前时间或者对时间进项处理在某个时间的基础上增加或者减少java获取时间的方法比较多有LocalDateTime、Date、Calendar等其中LocalDateTime是java8的新特性相比较其它两个而言LocalDateTime有很多优势这也是最推荐使用的方法。
下面我们先来介绍一个LocalDateTime的用法然后介绍Date、Calendar的用法最后比较它们的区别。
JDK1.8版本中新引入的API加强了对时间的管理有很多特别好用的时间运算方法而且是线程安全的。
LocalDateTime.now();System.out.println(localDate:localDate);//2023-02-22System.out.println(localTime:localTime);//17:25:36.590System.out.println(localDateTime:localDateTime);//2023-02-22T17:25:36.590}输出结果
带毫秒的日期和时间yyyy-MM-ddTHH:mm:ss.SSS1.2
获取当前时间的年、月、日、时分秒localDateTime.getYear()……
22System.out.println(year);System.out.println(month);System.out.println(day);System.out.println(hour);System.out.println(minute);System.out.println(second);}输出结果
给LocalDateTime赋值LocalDateTime.of()
LocalDateTime.of(2023,2,22,22,22,22);System.out.println(of);
时间与字符串相互转换LocalDateTime.parse()
将字符串转换为指定格式的时间格式要和给定的格式一致不然会报错LocalDateTime
DateTimeFormatter.ofPattern(yyyy-MM-dd
DateTimeFormatter.ofPattern(yyyy
DateTimeFormatter.ofPattern(yyyy.MM.dd
HH:mm:ss));System.out.println(parse);
输出2023-02-22T22:22:22System.out.println(parse1);
输出2023-02-22T22:22:22System.out.println(parse2);
LocalDateTime.now();DateTimeFormatter
DateTimeFormatter.ofPattern(yyyy-MM-dd
now.format(of);System.out.println(dateTime);
时间运算——加上对应时间LocalDateTime.now().plusYears(2)
LocalDateTime提供了对日期和时间进行加减的非常简单的链式调用让时间运算变得非常简单
当前时间2023-02-22T18:00:19.352LocalDateTime
在当前时间加上2年2025-02-22T18:00:19.352LocalDateTime
在当前时间商加上2月2023-04-22T18:00:19.352LocalDateTime
在当前时间加上2天2023-02-24T18:00:19.352LocalDateTime
在当前时间加上2个小时2023-02-22T20:00:19.352LocalDateTime
在当前时间加上30分钟2023-02-22T18:30:19.352LocalDateTime
在当前时间加上30秒2023-02-22T18:00:49.352System.out.println(now);System.out.println(plusYears);System.out.println(plusMonths);System.out.println(plusDays);System.out.println(plusHours);System.out.println(plusMinutes);System.out.println(plusSeconds);}输出结果
时间运算——减去对应时间LocalDateTime.now().minusYears(2)
在当前时间减上30秒System.out.println(now:
now);System.out.println(minusYears:
minusYears);System.out.println(minusMonths:
minusMonths);System.out.println(minusDays:
minusDays);System.out.println(minusHours:
minusHours);System.out.println(minusMinutes:
minusMinutes);System.out.println(minusSeconds:
两个时间比较LocalDateTime.now().compareTo()
LocalDateTime.of(2023,2,2,22,22,22);LocalDateTime
LocalDateTime.of(2023,8,5,1,1,1);//两个时间作比较第一个时间减去第二个时间(如果年份相同比较月份月份相同比较天数以此类推)int
now.compareTo(of1);System.out.println(now);
2023-02-22T20:19:44.112vSystem.out.println(now1);
2028-02-22T20:19:44.112System.out.println(of);
2023-02-02T22:22:22System.out.println(of1);
2023-08-05T01:01:01System.out.println(compareTo);
5System.out.println(compareTo1);
-5System.out.println(compareTo2);
20System.out.println(compareTo3);
利用Duration计算时间差Duration.between(of,now).toMillis()
注意没有计算相差的年和秒值对于要计算相差的秒数可以利用计算毫秒来进行转换。
LocalDateTime.of(2022,2,22,2,2,2);Duration
Duration.between(of,now).toDays();
Duration.between(of,now).toHours();//相差的小时数long
Duration.between(of,now).toMinutes();//相差的分钟数long
Duration.between(of,now).toMillis();//相差毫秒数long
Duration.between(of,now).toNanos();//相差的纳秒数System.out.println(toDays:
toDays:365System.out.println(toHours:
toHours:8778System.out.println(toMinutes:
toMinutes:526732System.out.println(toMillis:
toMillis:31603973840System.out.println(toNanos:
改变当前时间的年、月、日、时、分、秒LocalDateTime.now().withYear(2060)
从一月一号开始加上60天System.out.println(now);System.out.println(withYear:
withYear);System.out.println(withMonth:
withMonth);System.out.println(withDayOfMonth:
withDayOfMonth);System.out.println(withHour:
withHour);System.out.println(withMinute:
withMinute);System.out.println(withSecond:
withSecond);System.out.println(withDayOfYear:
自定义输出的格式DateTimeFormatter.ofPattern(“yyyy/MM/dd
DateTimeFormatter.ofPattern(yyyy/MM/dd
DateTimeFormatter.ofPattern(yyyy.MM.dd
HH:mm:ss);System.out.println(自定义格式yyyy/MM/dd
dtf.format(LocalDateTime.now()));System.out.println(自定义格式yyyy.MM.dd
dtf1.format(LocalDateTime.now()));//
dtf);System.out.println(格式解析:dt2);}输出结果
LocalDate.now().withDayOfMonth(1).atStartOfDay();
LocalDate.now().with(TemporalAdjusters.lastDayOfMonth());
LocalDate.now().with(TemporalAdjusters.firstDayOfNextMonth());
LocalDate.now().with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));
两个日期前后的比较与判断LocalDateTime.now().isBefore()
LocalDateTime.now();LocalDateTime
now.isBefore(target);System.out.println(now:now);System.out.println(target:target);System.out.println(isBefore:isBefore);System.out.println(LocalDate.now().isBefore(LocalDate.of(2022,
22)));System.out.println(LocalTime.now().isAfter(LocalTime.parse(08:15:00)));}}输出结果
改变格式System.out.println(dateFormat.format(date));
返回当前时间戳格式System.out.println(date);
2023}通常会使用SimpleDateFormate来实现格式化但是sdf最大的问题是线程不安全的。
改变格式System.out.println(dateFormat.format(cal.getTime()));
hcal.get(Calendar.HOUR_OF_DAY);
获取当前秒数System.out.println(现在时刻是y年m月d日h时mi分s秒);}三、System.currentTimeMillis()
Date(System.currentTimeMillis());
System.out.println(formatter.format(date));
LocalDateTime获取时间以及计算都非常方便而且是线程安全的简易使用LocalDateTime。
作为专业的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