Új hozzászólás Aktív témák

  • RexpecT

    addikt

    Sziasztok!

    Van egy service progim, ami időnként meghívódik és megnézi hogy az aktuális idő később van-e mint egy fájlban letárolt dátum + intervallum millisecundumban.

    Ez mind szép és jó, de van egy évben 1-1 nap mikor 23 illetve 25 órás egy nap. Ilyenkor a program egy órával hamarabb vagy később fut le. Ettől tudtok szebb/jobb/okosabb megoldást, hogy az intervallumot eltoljam?

    :R

    public int change(Date today, Date yesterday){
    Calendar todayCal = Calendar.getInstance();
    todayCal.setTime(today);

    Calendar yesterdayCal = Calendar.getInstance();
    yesterdayCal.setTime(yesterday);

    boolean todayInDayLightTime = todayCal.getTimeZone().inDaylightTime(today);
    boolean yesterdayInDayLightTime = yesterdayCal.getTimeZone().inDaylightTime(yesterday);

    System.out.println("Yesterday DaylightTime: " + (yesterdayInDayLightTime==true?"Nyari idoszamitas":"Teli idoszamitas"));
    System.out.println("Today DaylightTime: " + (todayInDayLightTime==true?"Nyari idoszamitas":"Teli idoszamitas"));


    if(yesterdayInDayLightTime == true && todayInDayLightTime == false){
    System.out.println("Óra visszallitas -3600");
    return -3600;
    }
    else if(yesterdayInDayLightTime == false && todayInDayLightTime == true){
    System.out.println("Óra eloreallitas +3600");
    return +3600;
    }
    else{
    System.out.println("Nem történt oraatallitas!");
    return 0;
    }
    }

Új hozzászólás Aktív témák

Hirdetés