有没有办法在Android上获得一个月的日期?

时间:2011-05-08 02:19:21

标签: android date

我有一个Date值,并希望显示该月的某一天。似乎getDays方法返回星期几。

有没有办法获得这个月的日子?

5 个答案:

答案 0 :(得分:5)

Calendar cal = Calendar.getInstance();
cal.setTime(yourDateObj);
int day = cal.get(Calendar.DAY_OF_MONTH);

OR

DateFormat dateFormat = new SimpleDateFormat("dd");
String day = dateFormat.format(yourDateObj);

答案 1 :(得分:4)

首先,根据Android开发者website

This method (getDay()) is deprecated. use `Calendar.get(Calendar.DAY_OF_WEEK)`

关于您的具体问题,Calendar对象有一个名为DAY_OF_WEEK_IN_MONTH的常量,表示当月内某一天的序号。

答案 2 :(得分:3)

这就是我所做的:

    Calendar calendar = Calendar.getInstance();
    day = calendar.get(Calendar.DAY_OF_MONTH);

答案 3 :(得分:2)

在日期对象上调用getDate()将返回该月的日期。

答案 4 :(得分:0)

如果您有unixTime,请使用我的方法:

public int getDayInt(long unixTime) {
    return Integer.parseInt(DateFormat.format("dd", new Date(unixTime)).toString());
}

或者如果您有日期:

public int getDayInt(Date date) {
    return Integer.parseInt(DateFormat.format("dd", date).toString());
}