文章目录
黑马学习笔记
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类可以精确到纳秒,并且是不可变对象