android小功能代码片段

来源:互联网 发布:kettle 删除表数据 编辑:程序博客网 时间:2024/05/22 02:14

记录一下android 开发中的代码片段,便于工作学习方便

    1)日期转换的代码/**

         /* 获取当前时间     * @return     */    public static Date getDateTimeNow() {        return new Date();    }    /**     * 获取当前时间 yyyy-MM-dd HH:mm:ss SSS     *     * @return     */    public static String getDateTimeNow_yyyyMMddHHmmssSSS() {        return getDateTime_yyyyMMddHHmmssSSS(new Date());    }    /**     * 将时间转换为 yyyy-MM-dd HH:mm:ss SSS     *     * @param dt     * @return     */    public static String getDateTime_yyyyMMddHHmmssSSS(Date dt) {        if (dt == null)            return Empty;        SimpleDateFormat df = new SimpleDateFormat(DtFormatString);// 设置日期格式        return df.format(dt);    }    /**     * 将时间转换为 yyyy-MM-dd HH:mm:ss     *     * @param dt     * @return     */    public static String getDateTime_yyyyMMddHHmmss(Date dt) {        if (dt == null)            return Empty;        SimpleDateFormat df = new SimpleDateFormat(DtFormatString_NoMillSecond);// 设置日期格式        return df.format(dt);    }    /**     * 将时间转换为 yyyy-MM-dd     *     * @param dt     * @return     */    public static String getDateTime_yyyyMMdd(Date dt) {        if (dt == null)            return Empty;        SimpleDateFormat df = new SimpleDateFormat(DtFormatString_Date);// 设置日期格式        return df.format(dt);    }    /**     * 转换为无减号日期格式:yyyyMMddHHmmssSSS     *     * @param dt     * @return     */    public static String get_yyyyMMddHHmmssSSS(Date dt) {        if (dt == null)            return Empty;        SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS");// 设置日期格式        return df.format(dt);    }    /**     * 转换为无减号日期格式:yyyyMMddHHmmss     *     * @param dt     * @return     */    public static String get_yyyyMMddHHmmss(Date dt) {        if (dt == null)            return Empty;        SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");// 设置日期格式        return df.format(dt);    }<span style="background-color: rgb(0, 102, 0);"><span style="background-color: rgb(255, 204, 204);">    private static Date dtMinValue = new Date();    public static final String DtFormatString = "yyyy-MM-dd HH:mm:ss.SSS";    public static final String DtFormatString_NoMillSecond = "yyyy-MM-dd HH:mm:ss";    public static final String DtFormatString_Date = "yyyy-MM-dd";    public static final String DtFormatString_yyyyMMddHHmmss = "yyyyMMddHHmmss";</span></span>    /**     * 获取日期最小值     *     * @return     */    public static Date getDateMinValue() {        return dtMinValue;    }    /**     * 字符串(yyyy-MM-dd HH:mm:ss SSS)转Date     *     * @param strDt     * @return     * @throws ParseException     */    public static Date string2Date(String strDt) throws ParseException {        SimpleDateFormat sdf = new SimpleDateFormat(DtFormatString);        return sdf.parse(strDt);    }    /**     * 字符串(yyyy-MM-dd)转Date     *     * @param strDt     * @return     * @throws ParseException     */    public static Date string2Date_yyyyMMdd(String strDt) throws ParseException {        SimpleDateFormat sdf = new SimpleDateFormat(DtFormatString_Date);        return sdf.parse(strDt);    }    /**     * 字符串(yyyyMMddHHmmss)转Date     *     * @param strDt     * @return     * @throws ParseException     */    public static Date string2Date_yyyyMMddHHmmss(String strDt) throws ParseException {        return string2Date(strDt, DtFormatString_yyyyMMddHHmmss);    }    /**     * 字符串(yyyy-MM-dd HH:mm:ss)转Date     *     * @param strDt     * @return     * @throws ParseException     */    public static Date string2Date_yyyy_MM_dd_HH_mm_ss(String strDt) throws ParseException {        return string2Date(strDt, DtFormatString_NoMillSecond);    }    private static Date string2Date(String strDt, String strFormat) throws ParseException {        SimpleDateFormat sdf = new SimpleDateFormat(strFormat);        return sdf.parse(strDt);    }

  2)加密

  

/** md5加密* */public static String md5(String encryptStr) throws Exception {MessageDigest md = MessageDigest.getInstance("MD5");md.update(encryptStr.getBytes("UTF-8"));byte[] digest = md.digest();StringBuffer md5 = new StringBuffer();for (int i = 0; i < digest.length; i++) {md5.append(Character.forDigit((digest[i] & 0xF0) >> 4, 16));md5.append(Character.forDigit((digest[i] & 0xF), 16));}encryptStr = md5.toString();return encryptStr;}/** sha1加密    * */public static String sha1(String encryptStr) throws Exception {MessageDigest md = MessageDigest.getInstance("SHA1");md.update(encryptStr.getBytes("UTF-8"));byte[] digest = md.digest();StringBuffer sha1 = new StringBuffer();for (int i = 0; i < digest.length; i++) {sha1.append(Character.forDigit((digest[i] & 0xF0) >> 4, 16));sha1.append(Character.forDigit((digest[i] & 0xF), 16));}encryptStr = sha1.toString();return encryptStr;}public static byte[] md5Byte(String encryptStr) throws Exception {MessageDigest md = MessageDigest.getInstance("MD5");md.update(encryptStr.getBytes("UTF-8"));return md.digest();}public static byte[] sha1Byte(String encryptStr) throws Exception {MessageDigest md = MessageDigest.getInstance("SHA1");md.update(encryptStr.getBytes("UTF-8"));return md.digest();}
  3)验证手机及其他设备

      

/** * 验证字符是否手机号 *  * @param strCellphone * @return */public static Boolean isCellphone(String strCellphone) {if (StringUtility.isNullOrEmpty(strCellphone))return false;if (strCellphone.length() != 11)return false;return strCellphone.matches("^[1]\\d{10,10}$");}/** * 是否手表设备ID,12位或者14位数字 *  * @param strDeviceId * @return */public static Boolean isWatchDeviceId(String strDeviceId) {if (StringUtility.isNullOrEmpty(strDeviceId))return false;if (strDeviceId.length() == 12) {return strDeviceId.matches("^\\d{12,12}$");} else if (strDeviceId.length() == 14) {return strDeviceId.matches("^\\d{14,14}$");}return false;}
       

0 0
原创粉丝点击