powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение дат
17 сообщений из 17, страница 1 из 1
Сравнение дат
    #33316789
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такие переменные:

Код: plaintext
1.
2.
3.
Date dataZpField=Tue Oct  11   10 : 27 : 04  EEST  2005 ;
Date zp= null ;
Date dZp= null ;

На этапе проверки if :

Код: plaintext
1.
2.
3.
4.
5.
 if (!dataZpField.equals(dZp)  &&  !dZp.equals(zp))
{
    .....
}


выдает такую ошибку:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
java.lang.NullPointerException
	at ReestrSudTabbedPane$ZberPret.actionPerformed(ReestrSudTabbedPane.java: 355 )
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java: 1767 )
	at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java: 1820 )
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java: 419 )
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java: 257 )
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java: 258 )
	at java.awt.Component.processMouseEvent(Component.java: 5021 )
	at java.awt.Component.processEvent(Component.java: 4818 )
	at java.awt.Container.processEvent(Container.java: 1525 )
	at java.awt.Component.dispatchEventImpl(Component.java: 3526 )
	at java.awt.Container.dispatchEventImpl(Container.java: 1582 )
	at java.awt.Component.dispatchEvent(Component.java: 3367 )
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java: 3359 )
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java: 3074 )
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java: 3004 )
	at java.awt.Container.dispatchEventImpl(Container.java: 1568 )
	at java.awt.Window.dispatchEventImpl(Window.java: 1581 )
	at java.awt.Component.dispatchEvent(Component.java: 3367 )
	at java.awt.EventQueue.dispatchEvent(EventQueue.java: 445 )
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java: 191 )
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java: 144 )
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 138 )
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 130 )
	at java.awt.EventDispatchThread.run(EventDispatchThread.java: 98 )

Не пойму в чем ошибка. Или так даты не сравнивают?
...
Рейтинг: 0 / 0
Сравнение дат
    #33316814
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По твоему сообщению dZp = null если это так, так что ж удивительного. Ты вызываешь у null объекта метод equals() естественно что выскакивает NullPointerException
...
Рейтинг: 0 / 0
Сравнение дат
    #33316815
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто из переменных null у тебя,или dataZpField или dZp,посмотри внимательней
чему они равны
...
Рейтинг: 0 / 0
Сравнение дат
    #33316826
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_from_sumyПо твоему сообщению dZp = null если это так, так что ж удивительного. Ты вызываешь у null объекта метод equals() естественно что выскакивает NullPointerException
С чего ты взял,что именно dZp нулевая
...
Рейтинг: 0 / 0
Сравнение дат
    #33316849
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636 max_from_sumyПо твоему сообщению dZp = null если это так, так что ж удивительного. Ты вызываешь у null объекта метод equals() естественно что выскакивает NullPointerException
С чего ты взял,что именно dZp нулевая

У тебя написано автор peter6636Date dZp=null;

Больше ты кода не привел. Приведи код где инициализируются переменные, тогда можно будет чего-то сказать
...
Рейтинг: 0 / 0
Сравнение дат
    #33316850
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_from_sumyПо твоему сообщению dZp = null если это так, так что ж удивительного. Ты вызываешь у null объекта метод equals() естественно что выскакивает NullPointerException

А как мне сравнить эти даты?
В том виде, в котором они есть...
...
Рейтинг: 0 / 0
Сравнение дат
    #33316878
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOza max_from_sumyПо твоему сообщению dZp = null если это так, так что ж удивительного. Ты вызываешь у null объекта метод equals() естественно что выскакивает NullPointerException

А как мне сравнить эти даты?
В том виде, в котором они есть...
так и надо.
если все переменные имеют значения которые ты привела и код сравнения действительно такой, то NPE не должно быть.
...
Рейтинг: 0 / 0
Сравнение дат
    #33316885
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOza max_from_sumyПо твоему сообщению dZp = null если это так, так что ж удивительного. Ты вызываешь у null объекта метод equals() естественно что выскакивает NullPointerException

А как мне сравнить эти даты?
В том виде, в котором они есть...
Приблизительно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
 if (dataZpField!= null &&dZp!= null ){
   if (!dataZpField.equals(dZp)  &&  !dZp.equals(zp)){
       че-то там......
   }
} else  System.out.println("Дата пустая");

...
Рейтинг: 0 / 0
Сравнение дат
    #33316888
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_from_sumy peter6636 max_from_sumyПо твоему сообщению dZp = null если это так, так что ж удивительного. Ты вызываешь у null объекта метод equals() естественно что выскакивает NullPointerException
С чего ты взял,что именно dZp нулевая

У тебя написано автор peter6636Date dZp=null;

Больше ты кода не привел. Приведи код где инициализируются переменные, тогда можно будет чего-то сказать
Я не автор сообщения
...
Рейтинг: 0 / 0
Сравнение дат
    #33316892
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_from_sumy peter6636 max_from_sumyПо твоему сообщению dZp = null если это так, так что ж удивительного. Ты вызываешь у null объекта метод equals() естественно что выскакивает NullPointerException
С чего ты взял,что именно dZp нулевая

У тебя написано автор peter6636Date dZp=null;

Больше ты кода не привел. Приведи код где инициализируются переменные, тогда можно будет чего-то сказать

Эти переменные могут быть нулевыми. Так как так они хранятся в таблице Oracl. Я оттуда считываю поле, а оно null. Его надо сравнить со значением, другой переменной тоже типа Date.
...
Рейтинг: 0 / 0
Сравнение дат
    #33316916
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу.
надо переменные называть более информативно ))
ошибся я. если dZp == null, будет NPE.

//интересно, dataZp - это дата ЗП?
...
Рейтинг: 0 / 0
Сравнение дат
    #33316919
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
null меньше или больше 11.10.2005?
Если какая-то из переменных равна null, то сравнить их не получится.
...
Рейтинг: 0 / 0
Сравнение дат
    #33316937
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMaxnull меньше или больше 11.10.2005?
Если какая-то из переменных равна null, то сравнить их не получится.

так что делать их все String?
...
Рейтинг: 0 / 0
Сравнение дат
    #33316945
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторnull меньше или больше 11.10.2005?
Глубоко филосовский вопрос :D



автортак что делать их все String?
Просто проверяй на null и определись как будешь поступать в этом случае.
...
Рейтинг: 0 / 0
Сравнение дат
    #33316966
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naug авторnull меньше или больше 11.10.2005?
Глубоко филосовский вопрос :D



автортак что делать их все String?
Просто проверяй на null и определись как будешь поступать в этом случае.


Ок. Попробую.
...
Рейтинг: 0 / 0
Сравнение дат
    #33317021
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ж написал выше
Повторяю
Код: plaintext
1.
2.
3.
4.
5.
6.
 if (dataZpField!= null &&dZp!= null ){
   if (!dataZpField.equals(dZp)  &&  !dZp.equals(zp)){
       че-то там......
   }
} else  System.out.println("Дата пустая");

...
Рейтинг: 0 / 0
Сравнение дат
    #33317033
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636Я ж написал выше
Повторяю
Код: plaintext
1.
2.
3.
4.
5.
6.
 if (dataZpField!= null &&dZp!= null ){
   if (!dataZpField.equals(dZp)  &&  !dZp.equals(zp)){
       че-то там......
   }
} else  System.out.println("Дата пустая");



Спасибо. Не заметила...
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение дат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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