Member 12991763 Ответов: 2

Сравнение времени в java они находятся в строке?


У меня есть два таймера с форматом hh:mm:ss в строке.Как сравнить две строки.

Что я уже пробовал:



Time comparation in java these are in string?

NotPolitcallyCorrect

Вы не. Вы сравниваете даты и время, а не строки.

2 Ответов

Рейтинг:
1

Peter Leow

Попробуйте это и адаптируйтесь:

import java.util.*;
import java.lang.*;
import java.text.ParseException;
import java.util.Date;
import java.text.SimpleDateFormat;

class Rextester
{  
    public static void main(String args[])
    {
        String startTime = "10:15:20 am";
        String endTime = "12:30:37 pm";

        SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
        try {
            
            Date d1 = sdf.parse(startTime);
            
            Date d2 = sdf.parse(endTime);
  
            long elapsed = d2.getTime() - d1.getTime(); 
            
            int hours = (int) Math.floor(elapsed / 3600000);
            
            int minutes = (int) Math.floor((elapsed - hours * 3600000) / 60000);
            
            int seconds = (int) Math.floor((elapsed - hours * 3600000 - minutes * 60000) / 1000);
            
            System.out.format("From %s to %s%n", startTime, endTime);
                                    
            System.out.format("Time elapsed %d milliseconds%n", elapsed);
            
            System.out.format("%d hours %d minutes %d seconds%n", hours, minutes, seconds);


         } catch (ParseException e) {
              e.printStackTrace();
         }
    }
}
или посмотреть Демонстрация[^]
ссылка: SimpleDateFormat : Формат Даты « тип данных « Учебник По Java[^]


Рейтинг:
1

Patrice T

Со всеми подробностями, которые Вы нам не дали, ни о каком ответе не может быть и речи.

Цитата:
чч:мм:СС

Этот формат времени - 24-часовой формат времени, используемый в Европе, также известный как формат военного времени в США.
Если цель состоит в том, чтобы сравнить как < = & gt;, прямое сравнение строк делает трюк.
Если цель состоит в том, чтобы получить разницу во времени, необходимо преобразование в тип данных time.