积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。

目录

在Java中常见的时间类为Date,格式化类型SimpleDateFormat。两者均不是线程安全的。这篇博文主要记录JDK8中的新时间日期类。

日期类LocalDate

时间输出

Date date = new Date();
System.out.println(date); //Mon Apr 18 13:31:08 CST 2022LocalDate local = LocalDate.now();
System.out.println(local); //2022-04-18

格式化

Date常用SimpleDateFormat进行格式化;而LocalDate使用DateTimeFormatter进行格式化。

Date格式化

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
System.out.println(sdf.format(date)); //2022年04月18日

LocalDate格式化

LocalDate local = LocalDate.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
System.out.println(local.format(dtf)); //2022年04月18日

可以看见,格式化时两者的方式还是有区别的。

总结

Date包含了日期、时间、毫秒数众多的信息。LocalDate不包含时间,描述的是日期,如果对时间不关心,可以使用LocalDate。

DateTimeFormatter 不但是不变对象,它还是线程安全的。所以 DateTimeFormatter 可以只创建一个实例,到处引用。

LocalDate的常用用法

LocalDate转String

LocalDate localDate = LocalDate.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
String Str = localDate.format(dtf);
System.out.println(Str); //2022年04月18日

String转LocalDate

String s = "2022年07月13日";
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日"); //解析格式
LocalDate date = LocalDate.parse(s,dtf);
System.out.println(date); //2022-07-13

快速了解JDK8中的新日期时间类相关推荐

  1. java8新日期时间类使用

    java8之后提供了新的日期和时间相关类,接口和枚举,放在了java.time包下(之前旧的日期时间类放在java.util包),使设置日期时间更加方便.java8的新日期时间类的设计,借鉴了joda ...

  2. 构造一个日期类java_Java8 新日期时间类(1)

    Java.time 包的优势 使用Java8,新的日期时间API引入覆盖旧的日期时间API的以下缺点. 非线程安全 - java.util.Date不是线程安全的,因此开发者必须在使用日期处理并发性问 ...

  3. jdk8中新增的日期处理类LocalDate,LocalTime,LocalDateTime,ZoneId,ZonedDateTime详解

    基本概念 时刻 所有计算机系统内部都用一个整数表示时刻,这个整数是距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数,可以理解时刻就是绝对时间,它与时区无关; 不同时区对同一时刻的解读,即年月 ...

  4. JavaSE10:日期时间类、java比较器、System类、Math类、大数类

    写在前面 常用类的学习结束了,现在就简单整理和通过一些小demo来巩固一下吧~ JDK8.0之前的日期时间类 1. java.lang.System类 System类提供的public static ...

  5. JDK8新特性:新日期时间API全面学习

    旧版jdk对时间和日期的设计非常差 1.设计不合理 在java.util和Java.sql 包中都有日期类,java.util.Data同时包含日期和时间 而Java.sql.Date仅仅包含日期 此 ...

  6. Python中的对日期时间的处理

    我们可以通过学习在Python中对日期时间的处理,可以在快速的完成工作,比如: 将日期时间作为日志信息的内容输入 计算某一个功能的执行时间 用日期命名一个文件的名称 记录或者展示文件的发布或修改时间 ...

  7. 高级JAVA开发必备技能:java8 新日期时间API((一)JSR-310:ZoneId 时区和偏移量)(JAVA 小虚竹)

    技术活,该赏 点赞再看,养成习惯 大家好,我是小虚竹.之前有粉丝私聊我,问能不能把JAVA8 新的日期时间API(JSR-310)知识点梳理出来.答案是肯定的,谁让我宠粉呢.由于内容偏多(超十万字了) ...

  8. JDK8中的新特性——函数式接口

    JDK8 简介 概述 Java 8由Oracle从2014年3月18日发布,此版本是自Java 5(发布于2004年)之后的一个重量级版本,也是java发展史上的一个里程碑式的版本.这个版本在JVM. ...

  9. python周天为一周的开始_Python中的对日期时间的处理

    image 我们可以通过学习在Python中对日期时间的处理,可以在快速的完成工作,比如: 将日期时间作为日志信息的内容输入 计算某一个功能的执行时间 用日期命名一个文件的名称 记录或者展示文件的发布 ...

最新文章

  1. 【DP】合唱队形(jzoj 1122)
  2. Java中导入、导出Excel——HSSFWorkbook 使用
  3. Rational Rose学习笔记01:安装与注册
  4. CPU虚拟化的常见技术
  5. 数据库的一些基础研究和性能探讨(触发器)
  6. net4.0的从客户端中检测到有潜伏危险的 Request.Form
  7. ENVI软件App Store插件工具的下载、安装与使用方法
  8. 【混合编程】c++中调用python脚本
  9. SpringBoot整合EasyExcel实现Excel表格的导出功能
  10. python seaborn教程_Seaborn官方教程中文教程(一)
  11. 收集网易员工对《阿凡达》的爆笑影评
  12. linux常用命令100
  13. LuoguP2123 皇后游戏
  14. liferay6.2.2GA2中CKEditor在IE11与SAFARI中BUG解决方案
  15. Hadoop环境配置(6)-MySQL安装
  16. 站长便民小工具引流网站源码_站长引流工具箱
  17. 大学四年,我因为使用这几个学习方法,成为了同学眼中的“大神”、BUG克星!
  18. 普通人在互联网上赚钱,这几个道理必须要了解一下
  19. 声网首发RTE行业专著《实时万象》,拉开RTE2022序幕
  20. MAC地址查询 Linux/Unix操作系统mac地址怎么查

热门文章

  1. clientX与pageX
  2. 序列化和反序列化有什么作用?
  3. mysql数据库如何克隆好友怎么弄_如何在相同的服务器上复制MySQL数据库
  4. 2022年南京市市级农业产业化联合体申报及绩效评价申报程序条件
  5. js加密与解密的原生处理方案思考
  6. java手机号,身份证号,卡号,姓名 正则表达式脱敏
  7. 使用selenium爬取腾讯热点新闻
  8. MongoDB备份恢复—mongodump/mongorestoremongoexport/mongoimport
  9. c语言汇率转换代码_C语言兑换压岁钱
  10. python学习—01:python基础