记录一个经常使用的工具类
包括以下:
1,dp转px。
2,px转dp。
3,判断是否为手机号。
4,日期转年月日,时分秒。
5,日期转年月日,时分。
6,毫秒转年月日。
7,获得屏幕宽度。
8,获得屏幕高度。
9,获取一个 UUID。
10,判断是否插入sim卡
/**
* dp转px
*
* @param dp
* @return
*/
public int dip2px(int dp) {
float density = getContext().getResources().getDisplayMetrics().density;
return (int) (dp * density + 0.5);
}
/**
* px转dp
*
* @return
*/
public int px2dip(int px) {
float density = getContext().getResources().getDisplayMetrics().density;
return (int) (px / density + 0.5);
}
/**
* 判断是否为手机号
*/
public boolean isMobileNu(String mobiles) {
Pattern p = Pattern.compile("^((13[0-9])|(17[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
/**
* 日期转年月日,时分秒
*
* @param expireDate
* @return
*/
public int date2second(String expireDate) {
if (expireDate == null || expireDate.trim().equals(""))
return 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = sdf.parse(expireDate);
return (int) (date.getTime() / 1000);
} catch (ParseException e) {
e.printStackTrace();
return 0;
}
}
/**
* 秒转年月日,时分
*
* @param seconds
* @return
*/
public String second2date2min(String seconds) {
if (seconds == null)
return " ";
else {
Date date = new Date();
try {
date.setTime(Long.parseLong(seconds) * 1000);
} catch (NumberFormatException nfe) {
nfe.printStackTrace();
return "Input string:" + seconds + "not correct,eg:2011-01-20";
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
return sdf.format(date);
}
}
/**
* 毫秒转年月日
*/
public String ms2date2day(String seconds) {
if (seconds == null)
return " ";
else {
Date date = new Date();
try {
date.setTime(Long.parseLong(seconds));
} catch (NumberFormatException nfe) {
nfe.printStackTrace();
return "2011-01-20";
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
}
/**
* 获得屏幕宽度
*/
public int getScreenWidth() {
WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
return width;
}
/**
* 获得屏幕高度
*/
public int getScreenHeight() {
WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);
int height = wm.getDefaultDisplay().getHeight();
return height;
}
/**
* 获取一个 UUID
*/
public String getUUID() {
return UUID.randomUUID().toString();
}
/**
* 判断是否插入sim卡
*/
public static boolean ishasSimCard(Context context) { TelephonyManager telMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); int simState = telMgr.getSimState(); boolean result = true; switch (simState) { case TelephonyManager.SIM_STATE_ABSENT: result = false; // 没有SIM卡 break; case TelephonyManager.SIM_STATE_UNKNOWN: result = false; break; } return result; }