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

第十节第六部分:常见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

http://www.lryc.cn/news/2383969.html

相关文章:

  • 如何在VSCode中更换默认浏览器:完整指南
  • B2160 病人排队
  • 【机器人】复现 3D-Mem 具身探索和推理 | 3D场景记忆 CVPR 2025
  • 鸿蒙进阶——CMakelist、GN语法简介及三方库通用移植指南
  • CSS-5.1 Transition 过渡
  • TTS:VITS-fast-fine-tuning 快速微调 VITS
  • 从虚拟仿真到行业实训再到具身智能--华清远见嵌入式物联网人工智能全链路教学方案
  • 告别手动绘图!2分钟用 AI 生成波士顿矩阵
  • GraphPad Prism工作表的管理
  • UE 材质几个输出向量节点
  • 【modelscope/huggingface 通过colab将huggingface 模型/数据集/空间转移到 modelscope并下载】
  • 告别静态UI!Guineration用AI打造用户专属动态界面
  • 第六届电子通讯与人工智能国际学术会议(ICECAI 2025)
  • 【C/C++】C++并发编程:std::async与std::thread深度对比
  • 每日算法刷题Day11 5.20:leetcode不定长滑动窗口求最长/最大6道题,结束不定长滑动窗口求最长/最大,用时1h20min
  • STL中的Vector(顺序表)
  • iOS Runtime与RunLoop的对比和使用
  • 解决vscode在任务栏显示白色图标
  • 架构思维:构建高并发扣减服务_分布式无主架构
  • Vue 3 官方 Hooks 的用法与实现原理
  • Vue3 打印表格、Element Plus 打印、前端打印、表格导出打印、打印插件封装、JavaScript 打印、打印预览
  • 湖北理元理律师事务所:专业债务优化如何助力负债者重获生活掌控权
  • RAGFlow知识检索原理解析:混合检索架构与工程实践
  • 5月22总结
  • Java设计模式之桥接模式:从入门到精通
  • uni-app学习笔记九-vue3 v-for指令
  • MAC电脑中右键后复制和拷贝的区别
  • Regmap子系统之六轴传感器驱动-编写icm20607.c驱动
  • 常见高危端口解析:网络安全中的“危险入口”
  • 华为2025年校招笔试手撕真题教程(二)