Java:Instant时间

文章目录

黑马学习笔记

Instant

常用方法

代码

clike 复制代码
package NewTime;

import java.time.Instant;

/**
 * @Author: ggdpzhk
 * @CreateTime: 2024-08-31
 */
public class Test_Instant {
    public static void main(String[] args) {
        // 获取当前时间的Instant对象(标准时间)
        Instant now = Instant.now();
        System.out.println("当前时间:" + now);

        // 获取从1990.1.1 开始的秒数
        long seconds = now.getEpochSecond();
        System.out.println("从1990.1.1 开始的秒数:" + seconds);

        // 获取从1990.1.1开始   不够1s的纳秒数
        long nanos = now.getNano();
        System.out.println("从1990.1.1 开始的纳秒数:" + nanos);

        //传入秒数和纳秒数,得到响应的Instant对象
        Instant instant = Instant.ofEpochSecond(seconds, nanos);
        System.out.println(instant);

        Instant instant1 = now.plusNanos(1000000000);//+1s
        System.out.println(instant1);


        //Instant对象的作用,做代码的性能分析,或者记录用户的操作时间点
        Instant start = Instant.now();
        //代码执行......
        Instant end = Instant.now();

    }
}

当前时间:2024-08-31T05:52:00.824Z:T和Z是什么意思?

用处

  • 可以用来记录代码的执行时间,或者用户操作某个事件的时间点

推荐用Instant类代替Date类

  • 传统的Date类,只能精确到毫秒,并且 是可变对象
  • 新增的Instant类可以精确到纳秒,并且是不可变对象
相关推荐
自不量力的A同学3 分钟前
Solon AI v3.9 正式发布:全能 Skill 爆发
java·网络·人工智能
Liekkas Kono7 分钟前
RapidOCR Python 贡献指南
开发语言·python·rapidocr
张张努力变强14 分钟前
C++ STL string 类:常用接口 + auto + 范围 for全攻略,字符串操作效率拉满
开发语言·数据结构·c++·算法·stl
万岳科技系统开发14 分钟前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
xyq202416 分钟前
Matplotlib 绘图线
开发语言
独断万古他化18 分钟前
【Spring 原理】Bean 的作用域与生命周期
java·后端·spring
m0_6948455720 分钟前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
*小海豚*23 分钟前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
春日见25 分钟前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
C++ 老炮儿的技术栈28 分钟前
VS2015 + Qt 实现图形化Hello World(详细步骤)
c语言·开发语言·c++·windows·qt