WebViper: aktuelle zeit vergleichen

Hi,

nicht dass ihr jetzt glaubt, ich hab einfach keinen bock source code zu tippen... aber ich bekomms einfach nicht gebacken...

wie kann ich GregorianCalendar die aktuelle zeit auslesen und dann feststellen ob diese größer kleiner oder gleich einer bestimmten zeit im hh:mm format ist???

Für jede hilfe dankbar...

mfg
-WebViper-

  1. ich hab das so gemacht:

    ...
    long current = new Date().getTime();
    ...
    mehrere threads laufen dann
    ...
    long ende  = new Date().getTime();
                    ende      -= current;
                    System.out.println("~~~~ Ende Threads | "+ ende/1000 + " Sekunden gelaufen ~~~~");

    so bekommst Du die aktuelle Zeit in Millisekunden seit 01.01.1970 raus.

    oder suchst Du sowas?

    SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
    datum = dateFormat.parse(eingangsdatum);

    wobei eingangsdatum ein String ist.
    Schau mal in der API nach unter java.text.SimpleDateFormat

    so long
    Christoph

    1. Danke,

      aber das hab ich schon... ich hab die aktuelle uhrzeit... aber nur als string... (änlich unteren beispiel)

      und diese Strings kann ich schlecht miteinander vergleichen... die aktuelle uhrzeit als GregorianCalender - Object wär zum vergleichen warscheinlich ideal... und zum feststellen ob größer oder kleiner.

      aber das funzt irgendwie nicht...

      Trotzdem danke für deine Hilfe!!!!!!

      mfg
      -WebViper-

      1. Hallo WebViper,

        Um GregorianCalender aus einem String zu konstruieren, musst Du aber noch die einzelnen Werte in ints casten.
        und dann kannst Du doch den Konstruktor benutzen:

        GregorianCalendar public GregorianCalendar(int year,
                                 int month,
                                 int date)
        Constructs a GregorianCalendar with the given date set in the default time zone with the default locale.Parameters:
        year - the value used to set the YEAR time field in the calendar.
        month - the value used to set the MONTH time field in the calendar. Month value is 0-based. e.g., 0 for January.
        date - the value used to set the DATE time field in the calendar.

        Aber wenn Du das wie in dem Beispiel machst:

        SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
        Date datum = dateFormat.parse(eingangsdatum);

        SimpleDateFormat dateFormatVergleich = new SimpleDateFormat("dd.MM.yyyy");
        Date vergleichsDatum = dateFormat.parse(lieferdatum);
        ...

        if datum.compareTo(vergleichsdatum < 0)
        {
            ...
        }
        else
        {
            ...
        }

        compareTo public int (Date anotherDate)
        Compares two Dates for ordering.Parameters:anotherDate - the Date to be compared.Returns:the value 0 if the argument Date is equal to this Date; a value less than 0 if this Date is before the Date argument; and a value greater than 0 if this Date is after the Date argument.

        so würd ich das machen, wenn ich zwei Strings hätte.
        so long
        Christoph