указать пример кода для получения файлов текущей даты или даты в файле выбора или диалога файла? Мне нужно фильтровать файлы с датой в диалоговом окне файла?Фильтр даты или времени фильтра свинг-файла Java
ответ
Прежде всего, я не уверен, если есть существующий фильтр файлов с использованием даты, поэтому лучшее и быстрое решение для меня было реализовать собственный фильтр:
public class DateFileFilter extends FileFilter
{
public boolean accept(File file)
{
GregorianCalendar date = new GregorianCalendar();//I get the today value
GregorianCalendar fileDate = new GregorianCalendar();
fileDate.setTimeInMillis(file.lastModified());//Here I get date info of the file
//Compare the current month and year
//with the month and yearthe file was
//last modified
return (((date.get(GregorianCalendar.MONTH) ==
fileDate.get(GregorianCalendar.MONTH)) &&
(date.get(GregorianCalendar.YEAR) ==
fileDate.get(GregorianCalendar.YEAR))) ||
file.isDirectory());
}
public String getDescription()
{
return "This is my filter for dates (:";
}
}
Затем вы можете добавить свой фильтр к JFileChooser:
JFileChooser jf = new JFileChooser();
jf.setFileFilter(/*HERE MY DATE FILTER*/);
для File Dialog, этот процесс должен быть похож:
DateFileFilter filter = new DateFileFilter();
FileDialog dialog = new FileDialog(parent, "Choose File");
dialog.setFilenameFilter(filter);
dialog.show();
String selectedFile = dialog.getFile();
Но я думаю, что вы также можете реализовать интерфейс «Фильтр», а не «расширять».
Надеется, что это помогает, наилучшие пожеланиям (:
Почему использование 'GregorianCalendar'? Вы должны использовать' Calendar.getInstance() ', еще лучше, просто используйте' new Date() '.' Date' (и 'Calendar') имеют методы' before', 'after' и' compareTo' для сравнения объектов 'Date'. Кажется, что большая часть дополнительной работы для небольшого выигрыша - IMHO – MadProgrammer
вы можете сделать то же самое для диалогового окна файлов? – karthik
Я сделал редактирование, надеюсь, что это вам поможет. @M adProgrammer, спасибо за ваше наблюдение, я буду рассматривать его для рефакторинга моего кода. –
- 1. MySQL даты и времени фильтра
- 2. Фильтр даты в java
- 3. MongoDB даты и времени фильтра и агрегации
- 4. AngularJS фильтр даты не соответствует времени
- 5. угловой ui фильтр даты фильтра для поиска даты в колонке
- 6. Java Формат времени/даты
- 7. JQuery множественный фильтр фильтра фильтра
- 8. Использование даты фильтра с условным
- 9. Java: преобразование времени даты
- 10. Фильтр по данным текущей даты/времени angularjs
- 11. Антенный фильтр даты с условием
- 12. Фильтр даты Grid.MVC
- 13. Фильтр даты не отображается
- 14. Изменение чувствительности фильтра даты в MongoDB
- 15. Создание фильтра даты в jinja2
- 16. Автономный фильтр фильтра WPF
- 17. Фильтр фильтра Калмана
- 18. фильтрует фильтр действия фильтра?
- 19. Фильтр dataTables.net без включенного ввода фильтра-фильтра
- 20. фильтр фильтра фильтра elasticsearch не работает
- 21. Java Regex для времени Даты
- 22. Форматирование даты и времени Java
- 23. AngularJS Фильтр даты firefox/safari
- 24. Отделяемый фильтр против времени рендеринга
- 25. Хранение даты или времени или времени в реляционной базе данных
- 26. Обновленный фильтр и фильтр даты
- 27. Java-библиотека или Android для получения времени и даты
- 28. Даты без компонента времени или часового пояса в Java/MySQL
- 29. Фильтр фильтра фильтра фильтра NDIS не вызывается под Windows 8
- 30. Фильтр полоскового фильтра с Matlab
Попробуйте что-то сам, пожалуйста, Намек - проверить, можно ли использовать фильтр файлов –
Пытались ли вы что-нибудь – subodh
я .. но я не могу фильтровать с датой в файле..? dialog – karthik