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);
}