org.apache.commons.net包中的时间戳类

时间:2012-04-26 07:19:16

标签: java ntp

我想使用时间戳作为我的应用程序的一部分(我正在使用JAVA)。我被要求使用网络时间协议(NTP)。我在谷歌搜索过,我能够找到一个包“org.apache .commons.net“有一个TimeStamp类。我已经通过this link了解更多有关该类的信息。 我应该将什么传递给这个类的构造函数(每个构造函数的意义是什么)。实际上TS类应该给我们返回时间戳,而不是要求输入时间戳。我对此感到困惑。

2 个答案:

答案 0 :(得分:1)

您可以使用构造函数的以下重载来创建TimeStamp对象。

   public TimeStamp(Date d)

传递java.util.Date的对象作为参数。

这将为您提供一个时间戳值,表示为a  相对于1900年1月1日的0小时,64位无符号定点数(秒)。

主要意义在于它是一个协议,一个标准,后面是不同的系统。网络中存在的不同系统可能没有时钟同步,并且可能无法理解其他人如何测量时间,可能遵循不同的时区。使用NTP,他们将时钟与UTC同步

答案 1 :(得分:0)

您可以使用静态getCurrentTime()来获取一个时间戳,该时间戳表示测量的当前时间,精确到毫秒:

Timestamp myTs = Timestamp.getCurrentTime();