Android,SimpleDateFormat无效

时间:2017-08-04 10:14:59

标签: android time simpledateformat

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

这是我的代码:

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

1 个答案:

答案 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);