Если у меня есть объект File
, как я могу получить дату lastModified()
этого файла в этом формате GMT: Mon, 23 Jun 2011 17:40:23 GMT
.Получение правильного формата GMT с использованием объекта DateFormat
Например, когда я вызвать метод Java lastModified()
на файл и использовать объект DateFormat для getDateTimeInstance(DateFormat.Long, DateFormat.Long)
, а также установить TimeZone
пояс, дата файла отображает в другом формате:
File fileE = new File("/Some/Path");
Date fileDate = new Date (fileE.lastModified());
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.Long, DateFormat.Long);
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println("file date " + dateFormat.format(fileDate));
Печатается в этот формат:
January 26, 2012 7:11:46 PM GMT
Я чувствую, что я близок к тому, чтобы получить его в формате выше, и мне просто не хватает дня. Нужно ли вместо этого использовать объект SimpleDateFormat
?
Этот формат является отличным и печатает мой объект даты так, как я этого хочу. Можно ли получить объекты Date, которые находятся в этом формате для сравнения? – Warz
Чтобы распечатать (отобразить), вы используете его для форматирования объекта Date, и если у вас есть две разные даты (строки), которые находятся в этом формате, проанализируйте и сравните (используя Date.compareTo(), Date.before() или Date. after()) –
Обязательно используйте Locale.US на вашем SimpleDateFormat – samottenhoff