首页 > 编程语言 >java 8 的新特性(三)

java 8 的新特性(三)

时间:2023-12-26 22:32:07浏览次数:34  
标签:包括 java 特性 日期 API 时间 格式化

java8 新的日期时间API

Java 8引入了一个新的日期时间API,也称为java.time API,以替代旧的java.util.Date和java.util.Calendar类。这个新API提供了更清晰、更强大和更易于使用的日期和时间功能。

Java 8的日期时间API包括以下部分:

  1. 日期和时间类型:包括LocalDate(日期),LocalTime(时间),LocalDateTime(日期时间),Duration(时间间隔),Period(时间段)。
  2. 日期和时间工厂方法:包括of、from、parse等工厂方法,用于创建日期和时间对象。
  3. 日期和时间运算:包括加法、减法、比较等运算,用于处理日期和时间。
  4. 时区:包括ZoneId(时区标识符),ZonedDateTime(带有时区的日期时间),以及相关的方法,用于处理时区相关的问题。
  5. 格式化:包括DateTimeFormatter(日期时间格式化器),用于将日期和时间对象格式化为字符串,或者将字符串解析为日期和时间对象。
  6. 转换:包括TemporalAdjuster(日期时间调整器),TemporalQuery(查询),以及相关的方法,用于将日期和时间对象转换为其他类型,或者从其他类型转换为日期和时间对象。

使用Java 8的日期时间API可以更方便地处理日期和时间相关的问题,并且可以避免一些常见的问题,例如时区处理不当、重复的日期等。

标签:包括,java,特性,日期,API,时间,格式化
From: https://blog.51cto.com/u_11924918/8988531

相关文章

  • java异常处理
    异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。注意:在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.......
  • 创建一个双模式跨运行时的 JavaScript 包
    本文将指导你发布双模式、跨运行时的JavaScript包。了解如何创建与ESM和CommonJS以及Node.js、Deno和浏览器等不同运行时兼容的库。随着JavaScript开发的不断发展,人们越来越需要能在多种环境中运行的强大依赖包。在本文中,我们将探讨如何发布跨运行时、双模式的JavaScr......
  • Java第十八课_线程和网络
    1.线程线程的休眠publicstaticvoidmain(String[]args){//线程的休眠//第一种方式(不推荐):try{Thread.sleep(3000);//毫秒}catch(InterruptedExceptione){e.printStackTrace();}......
  • 无涯教程-Java9 - Stream API增强
    Java9改进的StreamAPI添加了一些便利的方法,使流处理更容易,并使用收集器编写复杂的查询。Java9为Stream新增了几个方法:dropWhile、takeWhile、ofNullable,为iterate方法新增了一个重载方法。takeWhile语法defaultStream<T>takeWhile(Predicate<?superT>predic......
  • Java 日期转换运算工具类
    ​  参考文档:Java日期转换运算工具类-CJavaPy1、Date常用方法java.util.Date 是Java中表示日期和时间的一个基础类。但随着时间的推移,许多其方法被标记为过时,并被推荐在Java8引入的 java.time 包中的新类替代。但是,Date仍然在很多旧的代码库中广泛使用,并在与某......
  • stream的优化:java封装的拆箱与装箱的弊端
    authors.stream().map(author->author.getAge).map(age->age+10)//Stream<Integer>.filter(age>18)//Stream<Integer>.foreach(System.out::println);上述是一个简单的stream流的使用,当我们拆开第二个map,或者filter的时候会发现,传入和传出的参数都是Intege......
  • java基础语法API之GUI图形化界面1
    一:概述虽然现在在开发中,前后端交互,用户所看到的界面都是前端实现的,但是java自身的图形化界面,对于java学习初学者还是需要了解的。对于开发是有利的。二:具体说明<1>GUI介绍java中为GUI相关的API在java.awt包和java.swing包中。java.awtawt是这三个单词首字母的缩写,翻译过来是抽象窗......
  • java中的方法引用
    方法引用是对lambda的进一步简化,如果方法体只有一个方法调用的话,可以直接采用对象名(类名)::方法名的格式(想起来了C++的一些语法)一个例子:上面是lambda的一种写法,下面是方法引用的改进int[]arr={-1,2,3,4,5,6};Arrays.stream(arr).forEach(a->System.out.println(a));......
  • JAVA 设计模式(一) - 单例模式
    JAVA设计模式(一)-单例模式本篇文章主要讲下android创建型设计模式中的单例模式.单例模式保证一个类只有一个实例,并提供一个访问该实例的全局节点.它的实现有多种实现方式:1:饿汉式饿汉式:类加载时就创建实例.不支持延迟加载实例publicclassSingleton{priva......
  • JAVA设计模式(三)-原型
    JAVA设计模式(三)-原型本篇文章主要讲下java创建型设计模式中的原型模式.何谓原型模式:简单来说就是将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。使用原型模式,就可以简化实例化的过程,不必依赖于构造函数或者new关键字.由于java提供了clone方法......