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
- android小功能代码片段
- android小知识点代码片段
- Android实现Back功能代码片段总结。
- 各种小代码片段
- android开发过程中使用功能性代码片段(一)
- android开发过程中使用功能性代码片段(二)
- Android Studio使用小技巧:提取方法代码片段
- Android Studio使用小技巧:提取方法代码片段
- 文件上传功能代码片段
- [代码片段] Android实用代码片段整合
- 各种小代码片段2
- android常用代码片段
- android 代码片段
- Android 代码片段
- android有用代码片段
- android常用代码片段
- android有用代码片段
- android有用代码片段
- JDBC--使用statement接口实现增,删,改operate
- 一起写RPC框架(十二)RPC服务提供端四--服务的限流
- excel怎么一次性生成10万个6位连续数 和 随机6位数
- 【转载】Tomcat 7.0.3x 启动慢并且遇到StackOverflowError的异常的解决办法
- xUtils源码阅读(2)-ImageManager
- android小功能代码片段
- @Transactional
- hdu5893 List wants to travel(树链剖分+线段树)
- android itemtouchhelper-extension 仿微信删除
- OpenCV 重映射 & SURF特征点检测合辑
- Springmvc工作原理
- [bzoj2839]集合计数
- USACO2014Open Gold Code Breaking
- 关于android 粒子特效Lenids的库说明