2

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

4

2 回答 2

1

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

   public TimeStamp(Date d)

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

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

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

于 2012-04-26T07:34:54.447 回答
0

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

Timestamp myTs = Timestamp.getCurrentTime();
于 2012-04-26T07:24:18.237 回答