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