DateMidnight
сейчас устарела. Вместо этого вы можете сделать:
LocalDate firstOfMonth = new LocalDate(date).withDayOfMonth(1);
LocalDate lastOfMonth = firstOfMonth.plusMonths(1).minusDays(1);
Если вы знаете часовой пояс, используйте new LocalDate(date, timeZone)
вместо этого для большей точности.
Вы также можете сделать .dayOfMonth().withMinimumValue()
вместо .withDayOfMonth(1)
РЕДАКТИРОВАТЬ:
Это даст вам 12/1/YYYY 00:00
и 12/31/YYYY 00:00
. Если вы предпочитаете, чтобы последний месяц был фактически первым в следующем месяце (поскольку вы выполняете предложение между), то удалите minusDays(1)
из вычисления lastOfMonth
Пакет javax.imageio имеет встроенные средства записи для большинства популярных типов изображений, включая jpg и tiff. Вот страница Sun на imageio.
http://java.sun.com/javase/6/docs/technotes/guides/imageio/index.html
JIMI довольно прост в использовании. http://java.sun.com/products/jimi/
К сожалению, Sun преобразовала его в Java2D (правда), и ЭТО не так просто использовать.
Для быстрого решения используйте JIMI.
JAI (Java Advanced Imaging) - лучшее решение. В нем есть декодер и кодер для файлов TIFF.
JAVA JAI поддерживает кодирование/декодирование TIFF. Вам нужно получить кодеки изображений (<--ссылка) и вызвать их как ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", seekableStream, null);