Очень просто:
Date date = new Date(file.lastModified())
Это работает, потому что значение long
, возвращаемое File.lastModified()
, представляет количество миллисекунд с начала эпохи (00:00:00 по Гринвичу, 1 января 1970 г.), как указано в Javadoc . И то же самое относится к java.util.Date
. Так что они уже в UTC / GMT. Когда дата преобразуется в строку, такую как объект Date.toString()
или DateFormat , она обычно выражается в местном часовом поясе, но сохраненное значение long
не зависит от часового пояса.