28

Javaで必要な任意の文字列形式にUTC時間をフォーマットする方法はありますか? 基本的に、いくつかのクラスにタイムスタンプを取得させることを考えていました。それを渡すと、どのようにフォーマットするかを伝える文字列であり、フォーマットされた文字列が返されます。これを行う方法はありますか?

4

4 に答える 4

33

java.text.SimpleDateFormat クラスは、ロケールに依存した方法で日付のフォーマットと解析を提供します。

SimpleDateFormatの javadoc ヘッダーは、詳細情報の良いソースです。使用例を含むJava チュートリアルもあります。

于 2008-09-24T19:08:48.467 に答える
28

DateFormatクラスまたはSimpleDateFormatを使用すると、そこにたどり着くはずです。たとえば、http: //www.epochconverter.com/ には、Java を使用してエポック時間を人間が判読できるタイムスタンプに変換する次の例がリストされています。

String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (epoch*1000));
于 2008-09-24T19:13:11.903 に答える
4

日付インスタンスは、一部の目的には不十分です。

代わりにJoda Timeを使用してください。

Joda time は、Hibernate やその他のデータベースと統合します。

于 2008-09-24T19:15:17.437 に答える
3

注意すべき点の 1 つは、SimpleDateFormat はスレッドセーフではないということです。静的フィールドに入れて、複数のスレッドから同時に使用しないでください。

于 2008-09-25T01:38:23.287 に答える