Java で現在のタイムスタンプを取得する方法

Java De Xian Zainotaimusutanpuwo Qu Desuru Fang Fa



システム クロックは、コンピュータ上で作成および更新する各ファイル、送受信した電子メールなどに日付とタイムスタンプを割り当てます。コンピュータのすべての操作は、日付と時刻に依存します。アプリケーションの開発中に、現在の日付または時刻が必要になる場合があります。 Java では、java.time と java.util の 2 つのパッケージを使用して日付と時刻を設定および調整できます。

このマニュアルでは、Java で現在のタイムスタンプを取得する方法を示します。

Javaで現在のタイムスタンプを取得するには?

Java で現在のタイムスタンプを取得するには、以下のクラスのメソッドを使用できます。







    • 日付クラス
    • ZonedDateTime クラス
    • インスタントクラス
    • LocalDateTime クラス

上記のクラスのメソッドの動作をチェックしてみましょう!



方法 1: Date クラスを使用して現在のタイムスタンプを取得する

現在のタイムスタンプを取得するには、「 日にち ” を持つ java.util パッケージのクラス SimpleDateFormat 」 クラス オブジェクトを使用して、目的の形式を使用してタイムスタンプをフォーマットします。



構文





Date クラスと SimpleDateFormat クラスを使用して現在のタイムスタンプを取得するには、次の構文を使用します。

df.format ( 新しい日付 ( ) ) ;


ここ、 ' df 」 オブジェクトは、「 を呼び出す SimpleDateFormat クラス オブジェクトです。 フォーマット() 」メソッドを呼び出し、新しい Date クラス オブジェクトをパラメーターとして渡します。



この例では、最初に SimpleDateFormat クラスのインスタンスを作成し、日付の表示に使用する形式を渡します。

SimpleDateFormat df = 新しい SimpleDateFormat ( 'dd/MM/yyyy.HH:mm:ss' ) ;


次に、「」という名前の文字列型変数を作成します。 タイムスタンプ 」で、現在のタイムスタンプ値を指定された形式で保存します。

文字列 timeStamp = df.format ( 新しい日付 ( ) ) ;


最後に、値変数 timeStamp をコンソール ウィンドウに出力します。

System.out.println ( '現在のタイムスタンプ: ' + タイムスタンプ ) ;



出力には、現在のタイムスタンプが指定された形式で表示されます。


特定のゾーン内の現在のタイムスタンプを取得しましょう。

方法 2: ZonedDateTime クラスを使用して現在のタイムスタンプを取得する

このセクションでは、「 ZonedDateTime ' クラス。 ZonedDateTime クラスは、ゾーン データを含むタイムスタンプを生成します。システムのデフォルト ゾーンは、「 システムのデフォルト() 」メソッドを使用して、指定された zoneId の現在のタイムスタンプを取得します。 今() ' 方法。

構文

「を使用してシステムのゾーンの現在のタイムスタンプを取得するには ZonedDateTime 」 クラスでは、以下に示す構文を使用します。

ZonedDateTime.now ( valueOfZoneId ) ;


ここで、ZonedDateTime クラスは「 今() 」 システムのゾーンの現在のタイムスタンプを格納する ZoneId の変数を渡すことによるメソッド。

まず、「 システムのデフォルト() ZoneId の ” メソッドを実行し、それを “ という名前のオブジェクトに格納します。 ゾーン 」:

ZoneId ゾーン = ZoneId.systemDefault ( ) ;


次に、「 今() 」メソッドは、ゾーンを引数として渡します。結果の出力値は「 withDateTime ' 物体:

ZonedDateTime zDateTime = ZonedDateTime.now ( ゾーン ) ;


最後に、ZonedDateTime オブジェクトの値を出力します。

System.out.println ( '現在のタイムスタンプ: ' + zDateTime ) ;



出力には、ゾーンの現在のタイムスタンプが表示されます。 アメリカ/シカゴ 」:


Java で現在のタイムスタンプを取得する別の方法を試してみましょう。

方法 3: Instant クラスを使用して現在のタイムスタンプを取得する

インスタント 」 クラスは、完全に不変の瞬間の最も一般的な実装です。これは ' 今() 」メソッドを使用して、秒と呼ばれる瞬間で現在のタイムスタンプを取得します。

構文

以下の構文に従って、「 インスタント ' クラス:

インスタント.ナウ ( ) ;


ここでは、まず「」という名前の Instant クラスのオブジェクトを作成します。 currentTimeStamp 」を呼び出して、現在のタイムスタンプの値を保存します。 今() ' 方法:

インスタント currentTimeStamp = Instant.now ( ) ;


次に、「 System.out.println() ' 方法:

System.out.println ( '現在のタイムスタンプ: ' + currentTimeStamp ) ;



出力には、現在のタイムスタンプが瞬時に表示され、「 T 出力の ” は “ 時間 、日付と時刻の間の区切りとして機能します。


次に、Java で現在のタイムスタンプを取得する最後の方法に進みます。

方法 4: LocalDateTime クラスを使用して現在のタイムスタンプを取得する

このセクションでは、「 LocalDateTime ' クラス。 「」で使用できます DateTimeFormatter 」 クラスを使用して、目的のパターンでフォーマットします。 Java で最もポピュラーな日付と時刻のクラスです。

構文

指定された構文に従って、LocalDateTime クラスの now() メソッドを使用します。

LocalDateTime.now ( ) ;


この例では、まず「 日付時刻 」を呼び出して現在のタイムスタンプの値を格納する LocalDateTime クラスのオブジェクト 今() ' 方法:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


次に、「」を使用してパターンを設定します。 ofPattern() 」 DateTimeFormatter クラスのメソッドを呼び出してから、「 フォーマット() ” を渡すことによるメソッド 日付時刻 」 オブジェクトを引数として:

String currentTimeStamp = DateTimeFormatter.ofPattern ( 'yyyy/MM/dd; HH:mm:ss' ) 。フォーマット ( 日付時刻 ) ;


最後に、現在のタイムスタンプをコンソールに出力します。

System.out.println ( '現在のタイムスタンプ: ' +現在のタイムスタンプ ) ;



出力


Java で現在のタイムスタンプを取得するさまざまな方法について説明しました。

結論

Java で現在のタイムスタンプを取得するには、Date クラス、ZonedDateTime クラス、Instant クラス、および LocalDateTime クラスのメソッドを使用できます。これらのクラスは、java.time および java.util パッケージに属しています。彼らは次のような方法を使用します。 今() 」、「 フォーマット() 」、「 パターン() '、 等々。このマニュアルでは、詳細な例を使用して、Java で現在のタイムスタンプを取得するすべての方法を示しました。