我的字符串可能包含值07:00或11:00 0r 15:00
我想为今天的闹钟设置闹钟。它似乎不起作用
答案 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));
另一种方法是使用两个SimpleDateFormat
个掩码来解析你想要的时间戳。