Calendar.getInstance().get(Calendar.MONTH);

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;
依此类推

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容