如何以数字格式获取月份日期?

时间:2012-12-12 15:09:03

标签: objective-c ios date nsdateformatter

我正在寻找的是月份的日期,例如2,5,30或31.整数形式,而不是字符串。我不是在寻找一个有节目的日期,而是今天的日期,无论他们身处何地。

4 个答案:

答案 0 :(得分:3)

以上所有答案都是实现这一目标的不良方法。这是正确的方法:

NSDate *date = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:NSDayCalendarUnit fromDate:date];
NSInteger day = components.day;

答案 1 :(得分:2)

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"d"];
NSInteger day = [[dateFormat stringFromDate:[NSDate date]] intValue];

答案 2 :(得分:0)

答案 3 :(得分:0)

这可能有用:

NSDate *theDate;

// Set theDate to the date you want
// For example, theDate = [NSDate date]; to get today's date

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"d";
NSString *theDayString = [formatter stringFromDate:theDate];
int theDay = theDayString.intValue;

NSLog (@"%d", theDay);

theDay包含您正在寻找的价值!