ファイル/ディレクトリの最終変更時刻を特定する必要があるプログラムを作成しています。今回は Joda Time を使用して処理したいので、Java 7 NIO.2 クラスFiles
を使用してファイルの最終変更時刻を取得しています。そのメソッドは、便利なメソッドを持つクラスgetLastModifiedTime()
のインスタンスを返し、その結果を Joda Timeクラス コンストラクターに渡します。FileTime
toMillis()
DateTime
new DateTime(Files.getLastModifiedTime(path).toMillis());
ただし、コンストラクターはインスタンスがデフォルトのタイムゾーンで作成されることDateTime(long)
を明示的に言及しているため、これは間違っていると感じています。ただし、ドキュメントでは、そのタイムゾーンについてどこにも言及していません。コードを調べました。非常に単純なようで、その方法は、UTC タイム ゾーンを使用していることを示唆しています (UTC タイム ゾーンを作成し、ミリ秒を直接設定します)。DateTime
FileTime
FileTime
toString()
Calendar
では、FileTime
UTC または現地時間を使用しますか? FileTime
に変換する正しい方法は何DateTime
ですか?