Android获取系统的时间和日期的几种方法

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);   //结果为字符串,按照上面的格式显示

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值