2

アプリケーションの一部としてタイム スタンプを使用したい (JAVA を使用しています)。ネットワーク タイム プロトコル (NTP) を使用するように求められました。Google で検索したところ、「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 に答える