一些小用法
监听 edittext 输入字数的限制
mEditTitle.addTextChangedListener(new TextWatcher() { private CharSequence temp;//监听前的文本 private int editStart;//光标开始位置 private int editEnd;//光标结束位置 private final int charMaxNum = 15; @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { temp = s; } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { editStart = mEditTitle.getSelectionStart(); editEnd = mEditTitle.getSelectionEnd(); if (temp.length() > charMaxNum) { Toast.makeText(getApplicationContext(), "标题不能多于15字!", Toast.LENGTH_LONG).show(); s.delete(editStart - 1, editEnd); } } });
/** * 获取当前的年月日 * @return */ public static String getSystemDate(){ SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd"); String da = dfs.format(new Date()); return da; }
/** * 判断是否到了12点 * @return */ public static boolean jugeTwelveDate(){ Calendar cal = Calendar.getInstance();// 当前日期 int hour = cal.get(Calendar.HOUR_OF_DAY);// 获取小时 int minute = cal.get(Calendar.MINUTE);// 获取分钟 int minuteOfDay = hour * 60 + minute;// 从0:00分开是到目前为止的分钟数 final int allMinute = 24 * 60;// 起始时间 17:20的分钟数 if(minuteOfDay==allMinute) return true; return false; } /** * 把时间戳转换成date类型,并判断是否与今天是同一天 */ public static boolean millsToDate(long mills){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String d = format.format(mills); Date date= null; try { date = format.parse(d); if(isTheSameDate(date)){ return true; } } catch (ParseException e) { e.printStackTrace(); } return false; } /** * 判断是否与今天是同一天 * @param date * @return */ @SuppressLint("SimpleDateFormat") public static boolean isTheSameDate(Date date){ if (null == date ) { return false; } Calendar nowCalendar = Calendar.getInstance(); Calendar dateCalendar = Calendar.getInstance(); dateCalendar.setTime(date); if (nowCalendar.get(Calendar.YEAR) == dateCalendar.get(Calendar.YEAR) && nowCalendar.get(Calendar.MONTH) == dateCalendar.get(Calendar.MONTH) && nowCalendar.get(Calendar.DATE) == dateCalendar.get(Calendar.DATE)) { return true; } return false; }