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类可以精确到纳秒,并且是不可变对象
相关推荐
一 乐5 分钟前
流浪动物救助|流浪猫狗救助|基于Springboot+vue的流浪猫狗救助平台设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设
火星数据-Tina6 分钟前
Python + WebSocket 实现实时体育比分系统(含数据库设计与前端演示)
开发语言·前端
Java水解22 分钟前
Java基础------真实大厂面试题汇总(含答案)
java·后端·面试
⑩-35 分钟前
浅学Java-设计模式
java·开发语言·设计模式
攻心的子乐35 分钟前
软考 关于23种设计模式
java·开发语言·设计模式
oak隔壁找我36 分钟前
SpringBoot Starter 进阶教程
java·后端·架构
zhougl9961 小时前
NoSQL 数据库和内存数据库 - MongoDB简单了解
java·前端·javascript
自在极意功。1 小时前
Java List全面解析:从入门到精通
java·windows·list接口·list的实现类
qq_479875431 小时前
C++ ODR
java·开发语言·c++
一叶之秋14121 小时前
Qt开发初识
开发语言·qt