首页 > 编程语言 >20230522 java.time.Instant

20230522 java.time.Instant

时间:2023-09-05 09:47:43浏览次数:48  
标签:now java 01T00 long 20230522 Instant 时刻

介绍

  • java.time.Instant
  • 类声明
@jdk.internal.ValueBased
public final class Instant implements Temporal, TemporalAdjuster, Comparable<Instant>, Serializable
  • 时间线上的一个瞬时点,可以理解成时刻
  • 被称为“新纪元”的时间线原点被设置为穿过伦敦格林威治皇家天文台的本初子午线所处时区的 1970 年 1 月 1 日的午夜
  • 存储了一个代表纪元秒的long整型 (seconds) 和一个int纳秒的整型 (nanos)
  • Java API 定义了自己的时间尺度,即 Java Time-Scale ,使用 JSR-310 API
  • 不可变,线程安全
  • 实现 Temporal ,支持的时间单位( TemporalUnit )有
    • NANOS
    • MICROS
    • MILLIS
    • SECONDS
    • MINUTES
    • HOURS
    • HALF_DAYS
    • DAYS
  • 实现 TemporalAccessor ,支持的时间域( TemporalField )有
    • NANO_OF_SECOND
    • MICRO_OF_SECOND
    • MILLI_OF_SECOND
    • INSTANT_SECONDS
  • 类似于 java.util.Date ,通过 toInstantfrom 相互转换

API

常量字段

  • EPOCH : 1970-01-01T00:00:00Z
    • 纪元时刻
  • MIN : -1000000000-01-01T00:00:00Z
    • 支持的最小 Instant
  • MAX : +1000000000-12-31T23:59:59.999999999Z
    • 支持的最大 Instant

static

  • now
    • Instant now()
    • Instant now(Clock clock)
    • 从系统时钟获取当前时刻,这将查询 system UTC clock 以获取当前时刻
  • from
    • Instant from(TemporalAccessor temporal)
    • 转换为 Instant
  • ofEpochMilli
    • Instant ofEpochMilli(long epochMilli)
    • 使用毫秒获取Instant
  • ofEpochSecond
    • Instant ofEpochSecond(long epochSecond)
    • Instant ofEpochSecond(long epochSecond, long nanoAdjustment)
    • 使用秒数获取Instant
  • parse
    • Instant parse(final CharSequence text)
    • toString
    • 格式示例:2023-06-29T10:07:34.814427100Z

public

  • getEpochSecond

    • seconds
  • getNano

    • nanos
  • atOffset

    • 将此时刻与偏移量相结合以创建 OffsetDateTime
  • atZone

    • 将此时刻与时区结合起来创建 ZonedDateTime
  • isAfter

  • isBefore

  • toEpochMilli

    • 将此时刻转换为从 1970-01-01T00:00:00Z 纪元开始的毫秒数
  • truncatedTo

    • 截断
  • toString

    • ISO-8601 表示形式
    • 格式示例:2023-06-29T10:07:34.814427100Z

算数计算

  • minus
  • minusMillis
  • minusNanos
  • minusSeconds
  • plus
  • plusMillis
  • plusNanos
  • plusSeconds

标签:now,java,01T00,long,20230522,Instant,时刻
From: https://www.cnblogs.com/huangwenjie/p/17545199.html

相关文章

  • 20230628 java.net.HttpURLConnection
    介绍java.net.HttpURLConnectionpublicabstractclassHttpURLConnectionextendsURLConnectionAPI常量HTTP状态码HTTP_OK:200HTTP_CREATED:201HTTP_ACCEPTED:202HTTP_NOT_AUTHORITATIVE:203HTTP_NO_CONTENT:204HTTP_RESET:205HTTP_PARTIAL:206H......
  • 20230528 java.beans.BeanDescriptor
    介绍java.beans.BeanDescriptorpublicclassBeanDescriptorextendsFeatureDescriptorAPI构造器BeanDescriptor(Class<?>beanClass)BeanDescriptor(Class<?>beanClass,Class<?>customizerClass)publicgetBeanClassgetCustomizerClass......
  • 20230523 java.time.Duration
    介绍java.time.Duration类声明@jdk.internal.ValueBasedpublicfinalclassDurationimplementsTemporalAmount,Comparable<Duration>,Serializable两个时刻之间的时间量两个Instant之间的时长是Duration在内部,秒数存储在一个long中(seconds),而纳秒数存......
  • 20230522 java.util.Date
    介绍java.util.DatepublicclassDateimplementsjava.io.Serializable,Cloneable,Comparable<Date>Date类代表一个特定的时间点,精度为毫秒在JDK1.1之前,类Date有两个额外的功能。它允许将日期解释为年、月、日、小时、分钟和秒值。它还允许格式化和解析日期字符串。不......
  • 20230522 java.util.Calendar
    介绍java.util.CalendarpublicabstractclassCalendarimplementsSerializable,Cloneable,Comparable<Calendar>抽象类,提供了特定时刻和一组日历域(field)特定时刻用毫秒值表示,从Epoch1970年1月1日0时(GMT,公历)开始的偏移量getInstance方法返回对象支持Locale,Time......
  • 20230522 java.time.temporal.TemporalField
    介绍java.time.temporal.TemporalFieldpublicinterfaceTemporalField时间域Afieldofdate-time,suchasmonth-of-yearorminute-of-hour日期和时间使用域来表示,这些域将时间线划分为对人类有意义的内容。此接口的实现代表这些域。最常用的单位在ChronoField中定义......
  • 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:......