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);
我试图只解析时间,但应用代码包含日期和年份。
这是我的代码:
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);