1、直接调用Calendar类
private int mHour;
private int mMinute;
private int mYear;
private int mMonth;
private int mDay;
mYear = c.get(Calendar.YEAR); //获取当前年份
mMonth = c.get(Calendar.MONTH);//获取当前月份-1,这个要注意
mDay = c.get(Calendar.DAY_OF_MONTH);//获取当前月份的日期号码
mHour = c.get(Calendar.HOUR_OF_DAY);//获取当前的小时数
mMinute = c.get(Calendar.MINUTE);//获取当前的分钟数
2、用Time代替Calendar
用Time对CPU的负荷会较小。在写Widget时特别重要.同时要注意时差。
Time time = new Time("GMT+8");
time.setToNow(); //获取系统时间
int year = time.year;
int month = time.month;
int day = time.monthDay;
int minute = time.minute;
int hour = time.hour;
int sec = time.second;
3、比较直接简单的一种
longtime=System.currentTimeMillis();
4、补充一种
newSimpleDateFormat("HH:mm:ss");df.format(newDate());
建议大家在用的时候用前两种,用起来灵活,同时要注意月份和时差问题。