Categorías
Basics

¿Cómo calcular la diferencia horaria en Java?

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.

  Las 10 preguntas principales de las cadenas de Java

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *