powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / 31 января+1месяц = 2марта, а 2марта - 1месяц = 2 февраля?????
4 сообщений из 4, страница 1 из 1
31 января+1месяц = 2марта, а 2марта - 1месяц = 2 февраля?????
    #37639976
m77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно к дате прибавить месяц и отнять и вернуться на ту же дату, что и была (ну, по ходу дела так нужно).

ПРибавляю к 31 января месяц. Делаю следующие действия:

Код: java
1.
2.
3.
4.
5.
6.
       Calendar c = Calendar.getInstance();
        newDate = c.getTime();
        ..............
        Integer iMonth = newDate.getMonth()+1;
        newDate.setMonth(iMonth);
..................



Получаю второе марта... Т.е. она прибавляет не месяц, а 31 день. Если затем сделать обратное - от 2 марта отнять месяц- то она дает 2 февраля - т.е не 31 день отнимает, а именно месяц. А как сделать, чтобы прибавив месяц к 31 января получить 29 февраля, а затем отняв месяц прийти к текущей дате - именно через манипуляции с месяцами, а не днями?
...
Рейтинг: 0 / 0
31 января+1месяц = 2марта, а 2марта - 1месяц = 2 февраля?????
    #37639985
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, m77!

> А как сделать, чтобы прибавив
> месяц к 31 января получить 29 февраля,

Тут логика ещё видна.

> а затем отняв месяц прийти к текущей дате -

А тут никакой не вижу. Почему 29.02 -> 31.01?
А 28.02 (високосного года) во что должен превратиться?

> именно через манипуляции с месяцами, а не днями?

Вообще манипуляция с месяцами- не обще очевидное действие.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31 января+1месяц = 2марта, а 2марта - 1месяц = 2 февраля?????
    #37639987
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
Calendar c = ...
c.add(MONTH, 1);
...
Рейтинг: 0 / 0
31 января+1месяц = 2марта, а 2марта - 1месяц = 2 февраля?????
    #37640066
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m77Нужно к дате прибавить месяц и отнять и вернуться на ту же дату, что и была (ну, по ходу дела так нужно).

Код: java
1.
        newDate.setMonth(iMonth);

А не смущает что setMonth - depricated?

Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.MONTH, int month).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / 31 января+1месяц = 2марта, а 2марта - 1месяц = 2 февраля?????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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