problem z warunkiem korzystającym z daty

0

Witam
Mam taki problem: Mam w programie np. okno z formularzem faktury i w nim jest umieszczona data sformatowana do "dd mmmmmmmmmm rrrr". I teraz mam drugie okno do wystawiania raportów i w tym oknie mam jSpinner a w nim daty od-do, czyli faktury z podanego okresu. I wszystko ok bo faktury pokazują się pomiędzy zaznaczona datą (za co odpowiada pierwsza część warunku ale jak już zaznaczen w jSpinner takie same daty ( czyli raport ma być z jednego dnia) to już żadna faktura nie pokazuje mi się. Czyli coś jest skopane w drugiej części warunku tylko co?

 if(f.getData().before((Date)doSpinner.getValue()) && f.getData().after((Date)odSpinner.getValue())
                   ||f.getData().equals((Date)doSpinner.getValue())&& f.getData().equals((Date)odSpinner.getValue())){
0

Może musisz dodać jeden dzień do tej daty doSpinner.getValue()? Tzn tak czy siak sprawdzać zakres, a nie equals. Date przechowuje datę jako liczbę milisekund, więc equals na Date oznacza zgodność co do milisekundy.

http://download.oracle.com/javase/6/docs/api/java/util/Date.html#equals(java.lang.Object)

1 użytkowników online, w tym zalogowanych: 0, gości: 1