Android中货物系统时间和日期的常用的有Time、Calendar和Date三种方式。
第一种方式Time
Time方式获取的时间只有24小时模式。但是在官方已经摒弃,不建议使用。
Time t = new Time();
t.setToNow();
int year = t.year;
int month = t.month + 1; //得到的是0-11,所以要+1
int day = t.monthDay;
int hour = t.hour; //0-23
int minute = t.minute;
int second = t.second;
第二种方式Calendar
Calendar是个抽象类,需要调用getInstance()得到。
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1; //月份从0开始
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
int week = c.get(Calendar.DAY_OF_WEEK); //1表示星期日、2表示星期一、...、7表示星期六
第三种方式Date
Date有两种方式,一种是以一个字符串直接表示当前的日期时间;另一种是使用 SimpleDateFormat 类格式化显示结果。
//第一种
Date d1 = new Date();
d1.toLocaleString(); //得到的结果格式:年-月-日 上/下午 时:分:秒
//第二种
Date d2 = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); //HH为24小时,hh为12小时,aa为AM/PM
sdf.format(d2); //结果为字符串,按照上面的格式显示