Calendar是Android开发中需要获取时间时必不可少的一个工具类,通过这个类可以获得的时间信息还是很丰富的,下面做一个总结,以后使用的时候就不用总是去翻书或者查资料了。
在获取时间之前要先获得Calendar这个类的实例:
private Calendar c = Calendar.getInstance();
然后就可以用这个变量来获取时间了。
获得当前的年份
Log.i(“MainActivityFilter”, “当前的年份为:” + c.get(Calendar.YEAR));
获得当前的月份
Log.i(“MainActivityFilter”, “当前的月份为:” + (c.get(Calendar.MONTH) + 1));
这个要特别注意一下,月份在Calendar中是从0开始的,也就是说1月份的值为0,因此需要加1才是现实中表示的月份
获得今天是本月的第几天,有两种写法,结果是一样的
Log.i(“MainActivityFilter”, “DATE:” + c.get(Calendar.DATE));
Log.i(“MainActivityFilter”, “DAY_OF_MONTH:” + c.get(Calendar.DAY_OF_MONTH));
获得今天是本年的第几天
Log.i(“MainActivityFilter”, “今天是今年的第” + c.get(Calendar.DAY_OF_YEAR) + “天”);
获得今天在本月的第几周
Log.i(“MainActivityFilter”, “今天在本月的第” + c.get(Calendar.DAY_OF_WEEK_IN_MONTH) + “周”);
获得今天是周几,这里不能直接将返回值当做周几,而应该与Calendar用于表示周几的常量搭配使用,返回值为3不代表今天是周三
private void printDayOfWeek() {
switch (c.get(Calendar.DAY_OF_WEEK)) {
case Calendar.SUNDAY:
Log.i(“MainActivityFilter”, “今天是周日”);
break;
case