Meine Antwort unten nicht Leute können helfen kann, aber irgendwie helfen @hyunwookcho.
Ich denke, dass Sie das HH:mm
zu current time
vergleichen möchten. Also empfehle ich Ihnen, auf andere Weise zu wechseln: Vergleichen Sie das String
mit current HH:mm
.
private String strtime = "23:00";
private String currentHours = "";
SimpleDateFormat simtime = new SimpleDateFormat("HH:mm");
currentHours = simtime.format(Calendar.getInstance().getTime());
if (strtime.equals(currentHours)){
//same hours
}else{
//diff hours
}
UPDATE Wenn Sie zwischen zwei Zeitpunkten vergleichen möchten. Ich schlage vor, Sie dieses
String strtime1 = "23:00";
String strtime2 = "17:00";
String currentHours = "";
String[] strs_time1 = strtime1.split(":");
String[] strs_time2 = strtime2.split(":");
Calendar c_time1 = Calendar.getInstance();
c_time1.set(Calendar.HOUR_OF_DAY, Integer.parseInt(strs_time1[0]));
c_time1.set(Calendar.MINUTE, Integer.parseInt(strs_time1[1]));
Calendar c_time2 = Calendar.getInstance();
c_time2.set(Calendar.HOUR_OF_DAY, Integer.parseInt(strs_time2[0]));
c_time2.set(Calendar.MINUTE, Integer.parseInt(strs_time2[1]));
Calendar currentCal = Calendar.getInstance();
if (currentCal.getTimeInMillis() >= c_time2.getTimeInMillis() && currentCal.getTimeInMillis() <= c_time1.getTimeInMillis()){
// FIRE IN THE HOLE
}
verwenden http://stackoverflow.com/a/26971028/7320259 überprüfen diese Hoffnung es –
hilft Was werden Sie damit machen? Du hast '23: 00', dann parst du über SDF, dann bekommst du wieder' 23: 00'? – TruongHieu
@TruongHieu vergleichen '23: 00' zu' aktueller Zeit' so, ich will nur bekommen '23: 00' – hyunwookcho