Dadas dos cadenas de tiempo, es posible que desee calcular la diferencia entre ellas. Lo siguiente proporciona una solución simple.
import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) throws Exception{ String time1 = "12:00:00"; String time2 = "12:01:00"; SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); Date date1 = format.parse(time1); Date date2 = format.parse(time2); long difference = date2.getTime() - date1.getTime(); System.out.println(difference/1000); } } |
Producción:
60
Tenga en cuenta que la diferencia está en milisegundos, debe dividirse por 1000 para obtener el número de segundos. Puede cambiar fácilmente el parámetro de SimpleDateFormat para usar otro formato de hora. Por ejemplo, «HH: mm: ss.SSS» también tomará milisegundos. Para obtener más información sobre SimpleDateFormat, vaya a su Documento de Java.