Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java vypis datumu

Zdravim, potreboval bych vysvetlit, proc kod#1 vypise 31.10.2013 19:59:59 a kod#2 vypise 01.11.2013 03:59:59. Cekal bych vysledky obou kodu ekvivalentni, diky.

kod#1

public static void main(String[] args) {
        Calendar to = Calendar.getInstance();
        to.set(Calendar.DAY_OF_MONTH, 31);
        to.set(Calendar.MONTH, 9);
        to.set(Calendar.YEAR, 2013);
        to.set(Calendar.HOUR_OF_DAY, 23);
        to.set(Calendar.MINUTE, 59);
        to.set(Calendar.SECOND, 59);
        to.setTimeZone(TimeZone.getTimeZone("Asia/Aqtau"));
//        System.out.println(TimeZone.getDefault().getID());
//        System.out.println(Arrays.toString(TimeZone.getAvailableIDs()));
        SimpleDateFormat dateformat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
//        dateformat.setTimeZone(TimeZone.getTimeZone("Asia/Aqtau"));
        System.out.println(dateformat.format(to.getTime()));
    }

kod#2

public static void main(String[] args) {
        Calendar to = Calendar.getInstance();
        to.set(Calendar.DAY_OF_MONTH, 31);
        to.set(Calendar.MONTH, 9);
        to.set(Calendar.YEAR, 2013);
        to.set(Calendar.HOUR_OF_DAY, 23);
        to.set(Calendar.MINUTE, 59);
        to.set(Calendar.SECOND, 59);
//        to.setTimeZone(TimeZone.getTimeZone("Asia/Aqtau"));
//        System.out.println(TimeZone.getDefault().getID());
//        System.out.println(Arrays.toString(TimeZone.getAvailableIDs()));
        SimpleDateFormat dateformat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
        dateformat.setTimeZone(TimeZone.getTimeZone("Asia/Aqtau"));
        System.out.println(dateformat.format(to.getTime()));
    }
Předmět Autor Datum
Protože v prvním případě zadáváš ten čas pro časové pásmo Asia/Aqtau, ale vypisuješ místní (nebo mož…
Wikan 02.05.2014 23:10
Wikan
Kdyz bych vypisoval mistni, vypise to 31.10.2013 23:59:59 jako defaultni casovou zonu. Nebo jak jsi…
kamil5 02.05.2014 23:17
kamil5
Prvý prípad: Keď je v Kazachstane 31.10.2013 23:59:59, tak u nás je o štyri hodiny menej (19:59:59).…
los 02.05.2014 23:24
los
Chapu! Diky! poslední
kamil5 03.05.2014 00:10
kamil5
Protože mezi tím asijským a místním pásmem jsou 4 hodiny rozdíl.
Wikan 02.05.2014 23:25
Wikan

Zpět do poradny Odpovědět na původní otázku Nahoru