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

第十节第六部分:常见API:DateTimeFormatter、Period、Duration

DateTimeFormatter类常用方法

DateTimeFormatter

Period类常用方法

Period

Duration类常用方法

Duration

总结

总结

代码:

代码一:DateTimeFormatter类常用方法

package com.itheima.jdk8_time;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class DateTimeFormatterTest {public static void main(String[] args) {//目标:掌握JDK8新增的DateTimeFormatter格式化器的用法。DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");//对时间进行格式化LocalDateTime now = LocalDateTime.now();System.out.println(now);String rs = dtf.format(now);//正向格式化System.out.println(rs);// 3、格式化时间,其实还有一种方案。String rs2 = now.format(dtf);//反向格式化System.out.println(rs2);// 4、解析时间:解析时间一般使用LocalDateTime提供的解析方法来解析。String str = "2029年12月12日 12:12:12";LocalDateTime ldt = LocalDateTime.parse(str, dtf);System.out.println(ldt);}
}

结果1

代码二:Period类常用方法

package com.itheima.jdk8_time;import java.time.LocalDate;
import java.time.Period;public class PeriodTest {public static void main(String[] args) {//目标:掌握Period的作用:计算两个日期相差的年数,月数、天数。LocalDate start = LocalDate.of(2029, 12, 12);LocalDate end = LocalDate.of(2029, 12, 13);// 1、创建Period对象,封装两个日期对象。Period period = Period.between(start, end);//2、通过period对象获取两个日期对象相差的信息System.out.println(period.getYears());System.out.println(period.getMonths());System.out.println(period.getDays());}
}

结果2

代码三:Duration类常用方法

package com.itheima.jdk8_time;import java.time.Duration;
import java.time.LocalDateTime;public class DurationTest {public static void main(String[] args) {LocalDateTime start = LocalDateTime.of(2025,12,12,10,10,10);LocalDateTime end = LocalDateTime.of(2025,12,12,12,12,12);// 1、得到Duration对象Duration duration = Duration.between(start, end);// 2、获取两个时间对象间隔的信息System.out.println(duration.toDays());//间隔多少天System.out.println(duration.toHours());//间隔多少小时System.out.println(duration.toMinutes());//间隔多少分钟System.out.println(duration.getSeconds());//间隔多少秒System.out.println(duration.toMillis());//间隔多少毫秒System.out.println(duration.toNanos());//间隔多少纳秒}
}

结果3

相关文章:

  • 智能办公协同系统开发日志(三):画板模块设计与实现全记录
  • Minion-Agent:软件测试领域的智能自动化实践
  • JUC入门(五)
  • DeepSeek Mermaid:如何将文本直接转化为精美图表? -优雅草卓伊凡
  • LeetCode Hot100(滑动窗口)
  • STL 转 STP 深度技术指南:从 3D 打印模型到工程标准的跨领域转换全解析(附迪威模型在线方案)
  • ai之pdf解析工具 PPStructure 还是PaddleOCR
  • 微信小程序之Promise-Promise初始用
  • 华为模拟器练习简单的拓扑图(3台路由器和2台pc)
  • 线性Wi-Fi FEM被卷死,非线性FEM是未来?
  • 【学习笔记】机器学习(Machine Learning) | 第七章|神经网络(3)
  • Linux 搭建FTP服务器(vsftpd)
  • Spring Boot与Eventuate Tram整合:构建可靠的事件驱动型分布式事务
  • spring中的BeanFactoryAware接口详解
  • SpringBoot Day_03
  • 【Spark集成HBase】Spark读写HBase表
  • 一次Java Full GC 的排查
  • JAVA EE(进阶)_CSS
  • Jenkins与Maven的集成配置
  • framework 编译技巧
  • asp.net做网站实例/如何推广一个平台
  • 长治网站建设收费多少/建站平台哪个比较权威
  • 信息网站开发合同/网站优化助手
  • 山西建网站/友情链接出售
  • 西宁那有做网站的/怎么做信息流广告代理商
  • 网站开发介绍费/seo搜索引擎优化人员