如何从日期格式中取整数天?

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

标签: iphone objective-c

我想要一天当前日期的数字。例如

if entry_date = August 22, 2011 
due_on = "Due on 22nd"

我知道获取后缀的逻辑,但是如何从当前日期获取日期值。

2 个答案:

答案 0 :(得分:6)

您可以从当前日期获得如下日期:

NSDate * mCurrentDate = [NSDate date];

NSCalendar * calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents * weekdayComponents = [calendar components:NSDayCalendarUnit fromDate: mCurrentDate];

    _day    = [weekdayComponents day];

这将为您提供当前日期的日期部分。

希望这会帮助你..

答案 1 :(得分:1)

(根据你的例子)试试这个......

NSString *entry_date = @"August 22, 2011";
NSString *digits = [entry_date stringByTrimmingCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
int intDate = [digits intValue]
NSLog(@"Attempts: %d", intDate);

希望它可以帮助你......:D