tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
487
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von starbuck86
    starbuck86 starbuck86 ist offline Mitglied Silber
    Registriert seit
    Sep 2008
    Beiträge
    54
    Hallo.
    Irgendwie steck ich grad fest mit meiner Datumsabfrage. Habe wohl irgendwo einen Logikfehler im Algorhythmus oder etwas gemacht was die Runtime nicht unterstützt.

    Folgendes:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    Date d = new Date();
    if (!state_file[i][3].equals("unavailable") && port.equals("prod")) {
        if (state.equals("unavailable")) {
            if (d.getDay() != 7 && !(d.getHours()>4 && d.getHours()<7)) {
            // Ausschluss des kleinen Windows
                try { 
                    java.lang.Runtime.getRuntime().exec("/export/home/s/mailscript "+db+" "+state+" "+ff.format(d)); }
                catch (IOException ioe) { ioe.printStackTrace(); }
            System.out.println(f.format(d)+" - "+port+" "+kx+" "+db+": "+state_file[i][3]+" -> "+state);
            }
        }
    }

    Das ist der Abschnitt des Quelltextes um den es sich handel.

    Ich möchte, dass Sonntag morgens zwischen 4 und 7 Uhr keine Mails verschickt werden und frage über das if (d.get..... ab.
    1. verschickt er immer noch Mails
    2. ist das getDay, getHours durchgestrichen in Eclipse - was bedeutet das genau?

    Bin für jede Hilfe dankbar!
    Danke && Gruß
    Thomas
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin Thomas,

    durchgestrichene Funktionen bedeuten, dass diese deprecated (= veraltet) sind und besser nicht mehr benutzt werden sollten!

    Du solltest besser "java.util.Calendar" benutzen!

    Ich benutze es bspw. etwa so :
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    int dateDay = Calendar.DATE;
    int dateMonth = Calendar.MONTH;
    int dateYear = Calendar.YEAR;
    // ----------------------------
    Calendar calVal = Calendar.getInstance();
    calVal.set(dateYear, dateMonth , dateDay, Integer.parseInt(strHour), Integer.parseInt(strMinutes));
    ...
    Date dateVal = calVal.getTime();

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Avatar von hammet
    hammet hammet ist offline himekishi
    Registriert seit
    Aug 2006
    Ort
    Bayern
    Beiträge
    334
    Da die Methoden deprecated sind, hilft es meiner Meinung nach nicht, sich ein Date mit "getTime()" zu holen, da man da wieder auf den deprecated Methoden landet.

    Besser wäre :


    Code java:
    1
    2
    3
    4
    
    Calendar cal = Calendar.getInstance();
     
    int hour = cal.get(Calendar.HOUR_OF_DAY);
    int minute = cal.get(Calendar.MINUTE);
     
    Handlanger des Dr. Ex1tus

    Ich kenne Matzes dunkles Geheimnis ! oO

    o
    L_/
    OL
    This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat.

    Hallo Nuray!

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Hallo Hammet,

    doch, das wiederum geht, das DIESE Funktion gerade nicht deprecated ist

    Das scheint mir allerdings auch ein ziemlicher Mischmasch zu sein

    Habe eben diesen Link zur Klasse "Date" gefunden, in dem genau beschrieben ist, was seit wann deprecated ist und wodurch es ersetzt wurde:

    http://java.sun.com/j2se/1.4.2/docs/...util/Date.html

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  5. #5
    Avatar von hammet
    hammet hammet ist offline himekishi
    Registriert seit
    Aug 2006
    Ort
    Bayern
    Beiträge
    334
    Die getTime()-Methode ist nicht deprecated, das ist richtig, allerdings die Methoden von "Date". Wenn du mit einem "Date" ansich arbeitest ist das in Ordnung, aber hier werden ja einzelne Werte aus dem Date-Objekt benötigt und die Getter sind nunmal deprecated
     
    Handlanger des Dr. Ex1tus

    Ich kenne Matzes dunkles Geheimnis ! oO

    o
    L_/
    OL
    This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat.

    Hallo Nuray!

  6. #6
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Hallo Hammet,

    ok, insoweit hast Du Recht
    Allerdings wird in meinem Beispiel die getTime-Fkt. ja auch mit einen Calendar-Objekt ausgeführt! Und das so erzeugte "Date dateVal" wird dann an ein "javax.swing.SpinnerDateModel" weitergeben ..... dort wird es dann "modelTime.setValue(dateVal)" gesetzt .....

    Habe das ganze Projekt auch nur von meinem Vorgänger so übernommen und durchblicke es nicht im Detail, weil es auch oft recht wusselig ist

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

Ähnliche Themen

  1. Ort + PLZ + Straße abgleichen
    Von Steusi im Forum PHP
    Antworten: 1
    Letzter Beitrag: 11.01.10, 15:09
  2. Userlist: ID mit Name abgleichen
    Von matze93 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.10.09, 11:36
  3. 2 Tabellen abgleichen?
    Von Grappa im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 19.09.07, 18:25
  4. INI-Dateien abgleichen
    Von Navigato im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 27.01.05, 18:04
  5. Variable abgleichen
    Von Workstyler im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 30.10.04, 14:36