设置警报android

时间:2017-12-27 00:14:01

标签: android

我的字符串可能包含值07:00或11:00 0r 15:00

我想为今天的闹钟设置闹钟。它似乎不起作用

1 个答案:

答案 0 :(得分:1)

一个选项是创建一个设置为午夜的日历对象,然后将其按小时和分钟数抵消:

String alarm = "13:00";
Calendar c = new GregorianCalendar();
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);

long millis = c.getTime().getTime();
millis += 1000*60*60*Integer.parseInt(alarm.substring(0, 2));
millis += 1000*60*Integer.parseInt(alarm.substring(3, 5));

Demo

另一种方法是使用两个SimpleDateFormat个掩码来解析你想要的时间戳。