我试图仅解析时间,但应用代码包含日期和年份。
这是我的代码:
simpleDateFormat2 = new SimpleDateFormat("HH:mm");
int h = Integer.parseInt(traffic.alarmClocks.get(0).get(ApplicationConstants.HOUR));
int m = Integer.parseInt(traffic.alarmClocks.get(0).get(ApplicationConstants.MINUTE));
String datex2 = h + ":" + m;
Date storedalarm = simpleDateFormat2.parse(datex2);
datex2
的输出为:4:56
StoredAlarm的输出是:http://imgur.com/a/UVpbh
datex2
的输出是正确的,但是我需要将它变成日期,因为我将使用它来比较时间。
答案 0 :(得分:1)
你需要比较一下你可以很容易地将小时和分钟结合起来的时间:
int time = hours * 60 + minutes;
然后你可以只比较2个整数。
或者如果你真的想要一个Date对象,你可以用年,月和日期初始化为0,只需要传递小时和分钟
Date storedalarm = new Date(0, 0, 0, h, m);
为了显示Date对象的小时和分钟,您可以使用之前实例化的相同SimpleDateFormat
String formattedDate = simpleDateFormat2.format(storedalarm);