「18:45」のような文字列時刻を現在のシステム時刻と比較するにはどうすればよいですか? 私は使っている:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm",Locale.US);
String time2 = "18:45";
long dtMili = System.currentTimeMillis();
Date date1 = new Date(dtMili); //current system time
Date date2 = sdf.parse(time2);
if (date2.after(date1)) {
//bingo!
}
デバッグ値 --date1
現在のシステムの日時date2
と"January 1970 - 18:45"
時間だけを比較する必要があります。日付は同じでなければなりません。