Calendar的坑
Android中Calendar类是个很好的类,它可以快速的获取系统的日期,今天是几月几日,或者是礼拜几之类的.
下面简要介绍下使用方法
//先获取一个Calendar实例
Calendar calendar = Calendar.getInstance()
Calendar的实例提供了一个int get(int field)方法
field参数传入的是一个常量,由Calendar类定义的,年,月,日,星期几,返回值一般就是几年几月几日...
下面就是比较坑爹的了
但是
calendar.get(Calendar.DAY_OF_MONTH)
返回的不是第几个月!!!!!!!!
妈的,这玩意返回的int值要对应Calendar类定义的常量!!!
常量是这么定义的!
public static final int JANUARY = 0;
public static final int FEBRUARY = 1;
public static final int MARCH = 2;
public static final int APRIL = 3;
public static final int MAY = 4;
public static final int JUNE = 5;
public static final int JULY = 6;
public static final int AUGUST = 7;
public static final int SEPTEMBER = 8;
public static final int OCTOBER = 9;
public static final int NOVEMBER = 10;
public static final int DECEMBER = 11;
public static final int UNDECIMBER = 12;
尼玛!一月居然是0!!!特么太反人类了好吧!
这点希望我谨记!
还有要注意,西方社会每周的第一天是星期天
所以理所当然周日对应int sunday = 1;
依此类推