que fue capaz de lograr esto mediante el uso de una biblioteca JodaTime en mi proyecto. Salí con este código.
String datetime1 = "2012/08/24 05:22:34";
String datetime2 = "2012/08/24 05:23:28";
DateTimeFormatter format = DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss");
DateTime time1 = format.parseDateTime(datetime1);
DateTime time2 = format.parseDateTime(datetime2);
Minutes Interval = Minutes.minutesBetween(time1, time2);
Minutes minInterval = Minutes.minutes(20);
if(Interval.isGreaterThan(minInterval)){
return true;
}
else{
return false;
}
Esto comprobará si el intervalo de tiempo entre datetime1 y datetime2 es greaterThan 20 minutos. Cambie la propiedad a Segundos. Será más fácil para ti saberlo. Esto devolverá falso.
Es posible que desee utilizar 'DateTime.UtcNow' en lugar de' DateTime.Now' para evitar problemas con los cambios de horario de verano cuando el reloj puede retroceder o avanzar. –
@Hightechrider: Usar 'UtcNow' solo es útil si la marca de tiempo de comparación está en UTC. – Gabe
@Gabe, obviamente sí, pero convertir la hora de inicio a UTC y compararla va a ser mejor que comparar con 'DateTime.Now' porque de lo contrario, puede obtener situaciones en las que parece haber transcurrido una hora cuando no lo ha hecho. –