Простой вопрос о java SimpleDateFormat

Вероятно, это будет глупый вопрос, но я не понимаю функцию даты Java. Вот код:

SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
Date s = sdf.parse(var);
Calendar scal = java.util.GregorianCalendar.getInstance();
scal.setTime(s);   
Log.w("Time: ", Long.toString(s.getTime()));

Если var = "10:00", я получаю "64800000".

Если var = "11:00", я получаю "68400000".

Если var = "12:00" Я получаю "28800000".

Если var = "13:00", я получаю "75600000".

Если var = "14:00", я получаю "79200000".

Если var = "00:00 «Я получаю« 28800000 ».

Что случилось с 12:00? Почему при var = 12: 00 я получаю тот же результат, что и при 00:00? Все остальные результаты кажутся верными. Я, очевидно, не понимаю функцию даты java, но я не могу нигде найти этому объяснение. Это портит мой калькулятор промежутка времени.

5
задан kungfuafrican 11 January 2011 в 16:27
поделиться