android学习杂记.9

一些小用法

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值