java 把纳秒时间戳转换成精度为6的时间
时间: 2023-06-30 17:03:45 浏览: 132
drill-parquet-timestamp:UDF 将 Impala Int96 时间戳转换为 Drill 时间戳
可以使用Java 8中的DateTimeFormatter和Instant类来将纳秒时间戳转换为精度为6的时间,示例代码如下:
```java
import java.time.Instant;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
long nanos = System.nanoTime();
Instant instant = Instant.ofEpochSecond(0, nanos);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
String time = formatter.format(instant);
System.out.println(time);
}
}
```
在这个示例中,我们首先使用System.nanoTime()方法获取当前的纳秒时间戳,然后将其作为参数传递给Instant类的ofEpochSecond()方法,以获取一个表示该时间戳的Instant对象。
接下来,我们使用DateTimeFormatter类来创建一个格式化器,将Instant对象格式化为指定格式的时间字符串,其中SSSSSS代表精度为6的微秒级别时间。
最后,我们将格式化后的时间字符串打印出来。
阅读全文