Tengo dos variables de cadena - time1
y time2
. Ambos contienen valor en el formato HH: MM. ¿Cómo puedo comprobar:¿Cómo comparar la hora actual con el rango de tiempo?
- Si la hora actual está dentro
time1
ytime2?
time1
que sucederá en el hora más cercana?
Upd. Implementé lo siguiente para convertir time1
al formato Date
. Pero utiliza métodos amortizados:
Date clTime1 = new Date();
SimpleDateFormat timeParser = new SimpleDateFormat("HH:mm", Locale.US);
try {
clTime1 = timeParser.parse(time1);
} catch (ParseException e) {
}
Calendar now = Calendar.getInstance();
clTime1.setYear(now.get(Calendar.YEAR) - 1900);
clTime1.setMonth(now.get(Calendar.MONTH));
clTime1.setDate(now.get(Calendar.DAY_OF_MONTH));
System.out.println(clTime1.toString());
Si utilizo 'java.sql.Time', entonces puede fácilmente obtener valor de tiempo de mis cadenas - 'Time.valueOf (time1) .getTime()'. Pero, ¿cómo debería obtener la hora actual en el mismo formato ('long')? –