powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить последний день предыдущего месяца в формате dd.mm.yyyy
10 сообщений из 10, страница 1 из 1
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38192845
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Скажите правильно ли таким образом получать последний день предыдущего месяца:
Код: java
1.
2.
3.
4.
5.
6.
7.
/*использую java.util.Calendar*/
Calendar cal1 = Calendar.getInstance(TimeZone.getTimeZone("GMT+4"));
  		cal1.add(Calendar.MONTH, -1); // Устанавливаем месяц предшествующий текущему.  
  		Integer PrevMon = cal1.get(Calendar.MONTH)+1; // счет месяцов начинается с 0
  		Integer yearOfPrevMon = cal1.get(Calendar.YEAR);
  		Integer maxDayOfPrevMon = cal1.getActualMaximum(Calendar.DAY_OF_MONTH);
  		System.out.println("Последний день предыдущего месяца: " + maxDayOfPrevMon + "." + PrevMon + "." + yearOfPrevMon);



Подозреваю, что в начале следующего года могут возникнуть проблемы.
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38192865
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SimpleDateFormat? Не не слышал.
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38192899
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, слышала, только дело пока не в формате. Дело в дате.
Давайте совершим увлекательное путешествие в прошлое: предположим сегодня январь 2013.
Как получить последний день предыдущего месяца (31.12.2012)?
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38192900
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12день
день в виде даты, хотела сказать.
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38192926
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Библиотека org.joda.time , вроде, то, что мне нужно.
Blazkowicz, спасибо.
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38192947
leader
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
		Calendar cal1 = Calendar.getInstance(TimeZone.getTimeZone("GMT+4"));
		cal1.set(Calendar.DAY_OF_MONTH, 1);
		cal1.add(Calendar.DATE, -1);
		System.out.println(cal1.getTime());
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38194904
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12> предположим сегодня январь 2013.

из текущего месяца вычесть 1,
если вышло меньше 0 то предыдущий месяц-декабрь, и год уменьшить на 1.

дальше смотрим сколько в этом месяце дней, и считаем последний день в месяце.
или можно даже не зная правила

псевдокод: while(needMonth<currentMonth){day=day-1;}

Ну тут еще кончно часы-минуты секунды надо поставить будет, но идея понятна.
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38194944
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokиз текущего месяца вычесть 1,
если вышло меньше 0 то предыдущий месяц-декабрь, и год уменьшить на 1.

дальше смотрим сколько в этом месяце дней, и считаем последний день в месяце.
или можно даже не зная правила

псевдокод: while(needMonth<currentMonth){day=day-1;}

или посмотреть не предыдущий пост
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38195589
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, в одном случае воспользовалась joda, в другом предложение Leader'a ( 14076699 )
...
Рейтинг: 0 / 0
Как получить последний день предыдущего месяца в формате dd.mm.yyyy
    #38195928
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokиз текущего месяца вычесть 1,
если вышло меньше 0 то предыдущий месяц-декабрь, и год уменьшить на 1.

дальше смотрим сколько в этом месяце дней, и считаем последний день в месяце.
или можно даже не зная правила

псевдокод: while(needMonth<currentMonth){day=day-1;}

Правильный ответ уже дан - использовать библиотеку Joda Time. Ни к чему плохо программировать то, что уже запрограммировано хорошо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить последний день предыдущего месяца в формате dd.mm.yyyy
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]