Как конвертировать дату в UTC - PullRequest
3 голосов
/ 10 марта 2011

Мне нужно изменить формат даты на формат UTC.

Файл файл = новый файл ();

...

file.lastModified ();

Мне нужно преобразовать дату lastModified файла в формате UTC.

Ответы [ 2 ]

17 голосов
/ 10 марта 2011
String lv_dateFormateInUTC=""; //Will hold the final converted date      
SimpleDateFormat lv_formatter = new SimpleDateFormat(); 
lv_formatter.setTimeZone(TimeZone.getTimeZone("UTC"));  
lv_dateFormateInUTC = lv_formatter.format(lv_localDate); 

Как-то так ... !!

6 голосов
/ 10 марта 2011

Очень просто:

Date date = new Date(file.lastModified())

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...