android日历总结,Android中Calendar类的用法总结

  • Post author:
  • Post category:其他


Calendar是Android开发中需要获取时间时必不可少的一个工具类,通过这个类可以获得的时间信息还是很丰富的,下面做一个总结,以后使用的时候就不用总是去翻书或者查资料了。

在获取时间之前要先获得Calendar这个类的实例:

private Calendar c = Calendar.getInstance();

然后就可以用这个变量来获取时间了。

获得当前的年份

Log.i(“MainActivityFilter”, “当前的年份为:” + c.get(Calendar.YEAR));

dc2265d5bbf4e86d9b10ac0244b7e7e6.png

获得当前的月份

Log.i(“MainActivityFilter”, “当前的月份为:” + (c.get(Calendar.MONTH) + 1));

8f13530e28abfa0828071592a604cb5c.png

这个要特别注意一下,月份在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));

42b8f147356e95f69c0bf5724a698ea4.png

获得今天是本年的第几天

Log.i(“MainActivityFilter”, “今天是今年的第” + c.get(Calendar.DAY_OF_YEAR) + “天”);

71ec43cb720c9a000fb9e0db2edac6cf.png

获得今天在本月的第几周

Log.i(“MainActivityFilter”, “今天在本月的第” + c.get(Calendar.DAY_OF_WEEK_IN_MONTH) + “周”);

6729caac2993d2c89e6319a80e2bc427.png

获得今天是周几,这里不能直接将返回值当做周几,而应该与Calendar用于表示周几的常量搭配使用,返回值为3不代表今天是周三

private void printDayOfWeek() {

switch (c.get(Calendar.DAY_OF_WEEK)) {

case Calendar.SUNDAY:

Log.i(“MainActivityFilter”, “今天是周日”);

break;

case