Строка в формате ЧЧ: мм: сс и нахождение разницы в 2 раза - PullRequest
1 голос
/ 25 сентября 2011
public static void stringToDate(String time, String time2) {
   try { 
       DateFormat formatter = new SimpleDateFormat("HH:mm:ss");
       Date t1 = formatter.parse(time);  
       System.out.println("Users first date: " + t1);
    } catch (ParseException e){
        System.out.println("Exception :" + e);  
    }  
}

Итак, выше, я передаю 2 строковых параметра, которые имеют формат примерно 17: 23: 56, и хочу, чтобы они оба были преобразованы в объекты надлежащего времени, чтобы я мог найти разницу между двумявозможно, в миллисекундах или в любом другом доступном случае, если кто-нибудь знает, как это было бы здорово.

Проблема, с которой я до сих пор сталкиваюсь, заключается в следующем:msgstr ", хотя я думал, что указал это только для анализа в формате ЧЧ: мм: сс.Кто-нибудь получил решение, спасибо.

1 Ответ

2 голосов
/ 25 сентября 2011

Вы печатаете результат Date#toString() (<- нажмите на ссылку!), Который действительно находится в заданном формате. Если вы хотите представить его в <code>HH:mm:ss, вы должны использовать метод format() для полученных Date.

System.out.println(formatter.format(t1));

Не беспокойся об этом. Просто разберите другую строку времени на Date, сделайте getTime() на обоих и, наконец, сделайте математику.

...