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、比较直接简单的一种
long
time=System.currentTimeMillis();
4、补充一种
new
SimpleDateFormat(
"HH:mm:ss"
);
df.format(
new
Date());
建议大家在用的时候用前两种,用起来灵活,同时要注意月份和时差问题。