零散知识整理
1.Date类获取当前系统时间
1 Date date = new Date(); 2 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3 System.out.println("当前时间为:"+format.format(date));
2.Calender类获取日期和星期
1 Calendar t = Calendar.getInstance(); 2 System.out.println("今天是:"+t.get(Calendar.YEAR)+"年"+(t.get(Calendar.MONTH)+1)+"月"+(t.get(Calendar.DAY_OF_MONTH)+1)+"日,星期"+(t.get(Calendar.DAY_OF_WEEK)-1)); 3
3.正则表达式验证邮箱和手机号
1 /** 2 * 验证邮箱地址是否正确 3 * @param email 4 * @return 5 */ 6 public static boolean checkEmail(String email){ 7 boolean flag = false; 8 try{ 9 String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; 10 Pattern regex = Pattern.compile(check); 11 Matcher matcher = regex.matcher(email); 12 flag = matcher.matches(); 13 }catch(Exception e){ 14 System.out.println("验证邮箱地址错误"); 15 flag = false; 16 } 17 18 return flag; 19 } 20 /** 21 * 验证手机号码 22 * @param mobiles 23 * @return 24 */ 25 public static boolean isMobileNO(String mobiles){ 26 boolean flag = false; 27 try{ 28 Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); 29 Matcher m = p.matcher(mobiles); 30 flag = m.matches(); 31 }catch(Exception e){ 32 System.out.println("验证手机号码错误"); 33 flag = false; 34 } 35 return flag; 36 }
4.搜索框
startSearch()函数,
参数1:你准备在搜索框中显示的提示信息;
参数2:true时关键字高亮显示,false的话光标在关键字之后;
参数3:appData为你要传递的信息,从getIntent()中可以通过Bundle appData = intent.getBundleExtra(SearchManager.APP_DATA);获取到;
参数4:true的话会在全局搜索,false的话只在你保存的历史关键字中搜索。
5.Activity默认不弹出键盘实用方法
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);