Я хочу рассчитать разницу во времени между двумя датами (в формате "yyyyMMddHHmmss" ). Основная идея состоит в том, чтобы сначала преобразовать дату строки в миллисекунды, а затем получить разницу во времени.
Calendar c1 = Calendar.getInstance();
c1.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse("20110327032913"));
System.out.println(c1.getTimeInMillis());
Calendar c2 = Calendar.getInstance();
c2.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse("20110327025913"));
System.out.println(c2.getTimeInMillis());
Результат:
1301189353000
1301191153000
Очевидно, что первая дата позже второй, но ее преобразованная миллисекунда меньше. Я сделал ошибку в формате?