8

ファイル/ディレクトリの最終変更時刻を特定する必要があるプログラムを作成しています。今回は Joda Time を使用して処理したいので、Java 7 NIO.2 クラスFilesを使用してファイルの最終変更時刻を取得しています。そのメソッドは、便利なメソッドを持つクラスgetLastModifiedTime()のインスタンスを返し、その結果を Joda Timeクラス コンストラクターに渡します。FileTimetoMillis()DateTime

new DateTime(Files.getLastModifiedTime(path).toMillis());

ただし、コンストラクターはインスタンスがデフォルトのタイムゾーンで作成されることDateTime(long)を明示的に言及しているため、これは間違っていると感じています。ただし、ドキュメントでは、そのタイムゾーンについてどこにも言及していません。コードを調べました。非常に単純なようで、その方法は、UTC タイム ゾーンを使用していることを示唆しています (UTC タイム ゾーンを作成し、ミリ秒を直接設定します)。DateTimeFileTimeFileTimetoString()Calendar

では、FileTimeUTC または現地時間を使用しますか? FileTimeに変換する正しい方法は何DateTimeですか?

4

2 に答える 2