本文主要是介绍Java:Instant时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- Instant
- 常用方法
- 代码
- 当前时间:2024-08-31T05:52:00.824Z:T和Z是什么意思?
- 用处
- 推荐用Instant类代替Date类
黑马学习笔记
Instant
常用方法
代码
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);//+1sSystem.out.println(instant1);//Instant对象的作用,做代码的性能分析,或者记录用户的操作时间点Instant start = Instant.now();//代码执行……Instant end = Instant.now();}
}
当前时间:2024-08-31T05:52:00.824Z:T和Z是什么意思?
用处
- 可以用来记录代码的执行时间,或者用户操作某个事件的时间点
推荐用Instant类代替Date类
- 传统的Date类,只能精确到毫秒,并且 是可变对象
- 新增的Instant类可以精确到纳秒,并且是不可变对象
这篇关于Java:Instant时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!