首页 > 编程语言 >20230522 java.time.temporal.TemporalField

20230522 java.time.temporal.TemporalField

时间:2023-09-05 09:23:45浏览次数:31  
标签:java temporal TemporalField 日期 此域 20230522 time range

介绍

  • java.time.temporal.TemporalField
  • public interface TemporalField
  • 时间域
  • A field of date-time, such as month-of-year or minute-of-hour
  • 日期和时间使用域来表示,这些域将时间线划分为对人类有意义的内容。此接口的实现代表这些域。
  • 最常用的单位在 ChronoField 中定义。 IsoFieldsWeekFieldsJulianFields 中提供了更多域。应用程序代码也可以通过实现此接口来编写域
  • 使用双重调度工作。客户端代码调用诸如 LocalDateTime 之类的日期时间方法,检查该域是否为 ChronoField 。如果是,则 date-time 处理它。否则,方法调用将重新调度到此接口中的匹配方法

API

default 方法

  • getDisplayName
    • 获取域在请求的 Locale 中的显示名称,默认 toString()
  • resolve
    • 解析此域以提供更简单的替代或日期

public 方法

域相关:

  • getFrom

    • 从指定的时间对象中获取此域的值
  • getBaseUnit

    • 表示域的单位
    • 域的单位是在范围(range)内变化的。例如,在“MonthOfYear”域中,单位为“月”
  • getRangeUnit

    • 获取域绑定的范围
    • 在“MonthOfYear”域中,范围是“Years”
  • isDateBased

    • 此域是否表示日期的组成部分
  • isTimeBased

    • 此域是否表示时间的组成部分
  • isSupportedBy

    • boolean isSupportedBy(TemporalAccessor temporal)
    • 日期时间对象是否支持此域
  • toString

域的值相关:

  • adjustInto

    • <R extends Temporal> R adjustInto(R temporal, long newValue);
    • 修改指定域的值
    • 更推荐使用等效方法,Temporal.with(TemporalField field, long newValue)
  • range

    • 获取域的有效值范围
  • rangeRefinedBy

    • 使用日期时间对象获取此域的有效值范围以优化结果
    • 更推荐使用等效方法,TemporalAccessor.range(TemporalField)

标签:java,temporal,TemporalField,日期,此域,20230522,time,range
From: https://www.cnblogs.com/huangwenjie/p/17545205.html

相关文章

  • 20230522 java.time.temporal.TemporalAccessor
    介绍java.time.temporal.TemporalAccessorpublicinterfaceTemporalAccessor时间访问器定义对时间对象的只读访问,例如日期、时间、偏移量或组合日期、时间和偏移量对象的基本接口类型大多数日期和时间信息都可以表示为数字。这些是使用TemporalField建模的,其中使用long......
  • 20230522 java.time.temporal.Temporal
    介绍java.time.temporal.TemporalpublicinterfaceTemporalextendsTemporalAccessor时间定义对时间对象的读写访问的框架级接口日期、时间和偏移量对象的基本接口类型,可以使用进行修改操作APIisSupportedbooleanisSupported(TemporalUnitunit);minusplusunt......
  • 入门篇-其之二-Java基础知识
    目录对第一个Java程序的思考外层结构——类内层结构——main方法输出语句注释单行注释多行注释文档注释文档注释常用标签使用javadoc命令生成网页风格的文档阿里巴巴Java开发手册关于文档注释的规范关键字标识符变量变量的概念定义并初始化变量使用变量的注意事项对第一个Java程......
  • 记一次eclipse导入的JavaEE项目无法连接数据库的排查
    1、问题描述Eclipse导入了一个JavaEE项目在虚拟机环境中新建了一个数据库数据库可以使用本地客户端工具正常连接导入的JavaEE项目修改了数据源配置无法启动相同的数据源配置通过在Idea新建的测试项目可以访问具体报错如下:java.sql.SQLRecoverableException:......
  • java线程原理
    目录Java线程原理为什么需要线程使用Java源码概要Hotspot中的线程线程创建和执行及结束的全流程创建启动运行和退出线程join的原理线程interrupt的原理可中断IO的实现interrupt0的实现Java线程原理单词thread原意是线,在计算机科学引申为一串执行过程组成的线,线程是......
  • Java线程状态
    目录Java线程状态NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITING测试Java线程状态Java中有六个线程状态://Thread.StatepublicenumState{NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;}这些线程状态表示线程的生命周期,其状态变......
  • Java实现多种单例模式
    packagecom.java3y.austin.test.Mode;importjava.util.HashSet;importjava.util.concurrent.atomic.AtomicBoolean;//饿汉式单例classSingleton1{privateSingleton1(){}privatestaticfinalSingleton1singleton1=newSingleton1();publ......
  • 如何在Java中连接MySQL数据库并实现增删改查操作
    要在Java中连接MySQL数据库并实现增删改查操作,你需要遵循以下步骤:导入所需的Java库:你需要导入Java中与MySQL连接和操作相关的库。常用的库包括JDBC(JavaDatabaseConnectivity)和MySQL驱动程序。importjava.sql.*;建立数据库连接:使用JDBC连接MySQL数据库,你需要提供数据库的URL、用......
  • SpringBoot项目报java.lang.IllegalStateException: Cannot load configuration class
    报错摘要:java.lang.IllegalStateException:Cannotloadconfigurationclass:com.imooc.demo.DemoApplication,Causedby:java.lang.ExceptionInInitializerError:null,Causedby:org.springframework.cglib.core.CodeGenerationException:java.lang.reflect.I......
  • JavaWeb项目3.0之后创建web项目
    在上一篇文章中我们看到创建web项目的过程,但是在web3.0之后有了注解的加入,可以更简单的创建Web项目。选择自己创建的maven项目,填写项目名称。 在项目中添加web模块 添加对应的打包形式 配置tomcat 添加对应模块  最为重要的我们不需要web.xml的繁琐......