Android,SimpleDateFormat 不工作

Android, SimpleDateFormat not working

我试图只解析时间,但应用代码包含日期和年份。

这是我的代码:

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 的输出是正确的,但我需要把它变成日期,因为我要用它来比较时间。

您只需要比较时间,您可以通过这种方式轻松组合小时和分钟:

int time = hours * 60 + minutes;

那么你可以只比较 2 个整数。

或者如果你真的想要一个 Date 对象,你可以将年月日初始化为 0,然后只传递小时和分钟

Date storedalarm = new Date(0, 0, 0, h, m);

为了仅显示 Date 对象的小时和分钟,您可以使用之前实例化的相同 SimpleDateFormat

String formattedDate = simpleDateFormat2.format(storedalarm);