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类可以精确到纳秒,并且是不可变对象
相关推荐
狗凯之家源码网12 小时前
淘客口令落地页生成器 PHP 版深度评测
开发语言·php
画绛集美术12 小时前
本地化部署LLM用于美术史问答:一间美术教室的实践记录
开发语言·php
谢亮_vipxieliang12 小时前
泛型擦除、通配符与 PECS 一次讲透
java·面试
八解毒剂13 小时前
【计组】中央处理器CPU
java·开发语言·计算机组成原理
FakeOccupational13 小时前
【电路笔记 信号】DBPSK 波形查找表+脉冲成形(升余弦+根升余弦滤波)
开发语言·笔记
打工仔折腾 AI13 小时前
工业场景下时序库与实时计算一体化架构选型实践对比
java·开发语言·后端·python·性能优化·架构·ai agent 实战
ZealSinger14 小时前
Java虚拟线程上线后瓶颈转移到哪看三层
java·开发语言·firefox
2601_9611332814 小时前
盘立方软件指标文华期货公式下载
java
蜗牛互联网14 小时前
长任务多Agent共享文件系统的Manifest交接模式
java·人工智能·后端
Sirens.14 小时前
Java并发锁详解:六类锁策略与 synchronized 底层原理
java·前端·算法