本文介绍了Java时代以来的时代的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Java中,如何以秒和纳秒的形式打印自上述纪元以来的时间,格式如下:
In Java, how can I print out the time since the epoch given in seconds and nanoseconds in the following format :
java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
我的输入是:
long mnSeconds;
long mnNanoseconds;
其中两者的总和是自纪元以来经过的时间 1970- 01-01 00:00:00.0
。
Where the total of the two is the elapsed time since the epoch 1970-01-01 00:00:00.0
.
推荐答案
你可以这样做
public static String format(long mnSeconds, long mnNanoseconds) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.");
return sdf.format(new Date(mnSeconds*1000))
+ String.format("%09d", mnNanoseconds);
}
例如
2012-08-08 19:52:21.123456789
如果你真的不需要超过几毫秒就可以做到
if you don't really need any more than milliseconds you can do
public static String format(long mnSeconds, long mnNanoseconds) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
return sdf.format(new Date(mnSeconds*1000 + mnNanoseconds/1000000));
}
这篇关于Java时代以来的时代的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!