Вероятно, это будет глупый вопрос, но я не понимаю функцию даты 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, но я не могу нигде найти этому объяснение. Это портит мой калькулятор промежутка времени.