JAVA中Instant类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

一、Instant类

Instant类代表的是某个时刻。其内部由两个部分组成,第一部分保存的是标准 Java历元(1970年1月1日0时0分0秒)到现在的秒数;第二部分保存的是纳秒数Instaat类提供了一系列用于操作时间的常用方法,如下表所示

方法声明功能描述
now()从系统时钟获取当前时刻
now(Clock clock)从指定时钟获取当前时刻
ofEpochSecond(long    epochSecond)使用自标准 Java 历元开始的秒数获取 Istant 类的实例
ofEpochMilli(long epochMilli)使用自标准 Java 历元开始的毫秒数获取 Instant 类的实例
getEpochSecond()根据标准 Java 历元获取秒数
getNano()获取 Instant 实例时间到当前时间的纳秒数
parse(CharSequence text)从一个时间文本字符串(如 2023-04-25T16:18:33.44Z)获取 Instant的实例
from(TemporalAccessor tenporal)从时间对象获取 Instant 类的实例

二、表中方法的具体使用

1.代码

代码如下(示例):

import java.time.Instant;

public class InstantMain {
    public static void main(String[] args) {
        Instant now = Instant.now();
        System.out.println("从系统获取的当前时刻为:"+now);
        Instant instant1= Instant.ofEpochMilli(0);
        System.out.println("计算机元年为:"+instant1);
        Instant instant2= Instant.ofEpochSecond(60*60*24);
        System.out.println("计算机元年增加60*60*24秒后为:"+instant2);
        Instant instant3= Instant.ofEpochMilli(1000*60*60*24);
        System.out.println("计算机元年增加1000*60*60*24毫秒后为:"+instant3);
        System.out.println("获取秒值为:"+Instant.parse("2023-04-25T16:18:33.44Z").getEpochSecond());
        System.out.println("获取纳秒值为:"+Instant.parse("2023-04-25T16:18:33.44Z").getNano());
        System.out.println("从时间对象获取的Instant实例为:"+Instant.from(now));
    }
}

2.运行结果


 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值