以前在程序中总这样使用 SimpleDateFormat sdf=new SimpleDateFormat("hh:mma"); date1=sdf.parse(alertTimeStr); 这时候如果alertTimeStr 是 11:11AM,而你的手机是在中文状态,那么第二句代码就会报出异常,因为中文识别的是上午、下午,不是AM,PM。
正确的用法是加上Locale参数SimpleDateFormat sdf=new SimpleDateFormat("hh:mma",Locale.ENGLISH);