long time = System.currentTimeMillis();
final Calendar mCalendar = Calendar.getInstance();
mCalendar.setTimeInMillis(time);
int hour = mCalendar.get(Calendar.HOUR);
int apm = mCalendar.get(Calendar.AM_PM);
// apm=0 表示上午,apm=1表示下午。
判断系统当前时间的制式:
boolean is24 = DateFormat.is24HourFormat(Context c);
TimeZone tz = TimeZone.getDefault();
String zone = t + getCurrentTimeZone(tz);
private String getCurrentTimeZone(TimeZone timeZone) {
return createGmtOffsetString(true, true, timeZone.getRawOffset());
}
private String createGmtOffsetString(boolean includeGmt,
boolean includeMinuteSeparator, int offsetMillis) {
int offsetMinutes = offsetMillis / 60000;
char sign = '+';
if (offsetMinutes < 0) {
sign = '-';
offsetMinutes = -offsetMinutes;
}
StringBuilder builder = new StringBuilder();
builder.append(sign);
appendNumber(builder, 2, offsetMinutes / 60);
return builder.toString();
}
private void appendNumber(StringBuilder builder, int count, int value) {
String string = Integer.toString(value);
builder.append(string);
}
Android 根据系统时间设置显示上下午时间
String time="";
String strTimeFormat = android.provider.Settings.System.getString(cv, android.provider.Settings.System.TIME_12_24);
if (("24".equals(strTimeFormat))) { // 24小时
SimpleDateFormat sd = new SimpleDateFormat("HH:mm");
time = sd.format(new Date());
} else { // 12小时
SimpleDateFormat sd = new SimpleDateFormat("a hh:mm");
time = sd.format(new Date());
}
http://blog.youkuaiyun.com/fengfeng444333/article/details/39964611
http://www.linuxidc.com/Linux/2012-03/55559.htm
http://blog.sina.com.cn/s/blog_3e333c4a0101c067.html