Android-常用方法

1.判断是否输入内容为邮件格式的正则表达式

public static boolean isEmail(String email) {


String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";


Pattern p = Pattern.compile(str);


Matcher m = p.matcher(email);


return m.matches();


}

2.获取字符串数组的有效长度

public static int EffectiveStringLen(byte[] array) {
for (int i = 0; i < array.length; i++) {
if (array[i] == '\0')
return i;
}
return 0;
}

3.毫秒数转化成当前时间字符串

public static String timeIntToString(int timeMillis, boolean isDaylight) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String time = null;
if (isDaylight) {
time = format.format(new Date(
1000 * ((long) timeMillis) + 3600 * 1000));
} else {
time = format.format(new Date(1000 * ((long) timeMillis)));
}
return time;


}

4.获取时区

public static int getTimezone() {


String zone = getCurrentTimeZone().substring(3, 9);
int temp = 0;


if (zone.equals("-12:00")) {
temp = 1;
} else if (zone.equals("-11:00")) {
temp = 2;
} else if (zone.equals("-10:00")) {
temp = 3;
} else if (zone.equals("-09:00")) {
temp = 4;
} else if (zone.equals("-08:00")) {
temp = 5;
} else if (zone.equals("-07:00")) {
temp = 6;
} else if (zone.equals("-06:00")) {
temp = 7;
} else if (zone.equals("-05:00")) {
temp = 8;
} else if (zone.equals("-04:00")) {
temp = 9;
} else if (zone.equals("-03:00")) {
temp = 10;
} else if (zone.equals("-02:00")) {
temp = 11;
} else if (zone.equals("-01:00")) {
temp = 12;
} else if (zone.equals("+00:00")) {
temp = 13;
} else if (zone.equals("+01:00")) {
temp = 14;
} else if (zone.equals("+02:00")) {
temp = 15;
} else if (zone.equals("+03:00")) {
temp = 16;
} else if (zone.equals("+04:00")) {
temp = 17;
} else if (zone.equals("+05:00")) {
temp = 18;
} else if (zone.equals("+05:30")) {
temp = 19;
} else if (zone.equals("+06:00")) {
temp = 20;
} else if (zone.equals("+07:00")) {
temp = 21;
} else if (zone.equals("+08:00")) {
temp = 22;
} else if (zone.equals("+09:00")) {
temp = 23;
} else if (zone.equals("+10:00")) {
temp = 24;
} else if (zone.equals("+11:00")) {
temp = 25;
} else if (zone.equals("+12:00")) {
temp = 26;
}
TimeZone tz = TimeZone.getDefault();
if (tz.inDaylightTime(new Date())) {
temp++;
}
return temp;
}


private static String getCurrentTimeZone() {
TimeZone tz = TimeZone.getDefault();
return createGmtOffsetString(true, true, tz.getRawOffset());
}


private static String createGmtOffsetString(boolean includeGmt,
boolean includeMinuteSeparator, int offsetMillis) {
int offsetMinutes = offsetMillis / 60000;
char sign = '+';
if (offsetMinutes < 0) {
sign = '-';
offsetMinutes = -offsetMinutes;
}
StringBuilder builder = new StringBuilder(9);
if (includeGmt) {
builder.append("GMT");
}
builder.append(sign);
appendNumber(builder, 2, offsetMinutes / 60);
if (includeMinuteSeparator) {
builder.append(':');
}
appendNumber(builder, 2, offsetMinutes % 60);
return builder.toString();
}


private static void appendNumber(StringBuilder builder, int count, int value) {
String string = Integer.toString(value);
for (int i = 0; i < count - string.length(); i++) {
builder.append('0');
}
builder.append(string);
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值