我正在寻找的是月份的日期,例如2,5,30或31.整数形式,而不是字符串。我不是在寻找一个有节目的日期,而是今天的日期,无论他们身处何地。
答案 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)
从NSDate
开始,然后通过NSDateFormatter
运行。
答案 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
包含您正在寻找的价值!