我有一个Date
值,并希望显示该月的某一天。似乎getDays
方法返回星期几。
有没有办法获得这个月的日子?
答案 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());
}