android学习杂记.9

来源:互联网 发布:联合大学网络学堂 编辑:程序博客网 时间:2024/05/16 01:10

一些小用法

监听 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;}



0 0
原创粉丝点击