android日期对象,当天放入2,getDay返回6,为什么?

时间:2011-05-03 16:27:09

标签: android date

    Date g=new Date(2011-1900, 3, 2);
    int y1=g.getYear();
    int m1=g.getMonth();
    int d1=g.getDay();

2 个答案:

答案 0 :(得分:3)

您可以使用日期对象来获取此类值

Date g=new Date(2011-1900, 3, 2);
Calendar cal=Calendar.getInstance();
cal.setTime(g);
int month=cal.get(Calendar.MONTH)+1;
int day=cal.get(Calendar.DAY_OF_MONTH);
int year=cal.get(Calendar.YEAR);

你不应该使用 getYear(),getMonth(),getDate() and getDay()方法,因为它们被删除为doc says

答案 1 :(得分:2)

getDay()是从0到6的星期几。尝试g.getDate()。虽然这些方法已被弃用,但仅供参考。