我知道这是一个重复的查询,但我坚持这个问题。我需要知道如何获得特定日期的星期一、星期二等日期,例如:2010 年 7 月 18 日等。
感谢你的帮助!!
我知道这是一个重复的查询,但我坚持这个问题。我需要知道如何获得特定日期的星期一、星期二等日期,例如:2010 年 7 月 18 日等。
感谢你的帮助!!
要打印出日期和 NSDate 的文本表示,请尝试以下操作:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEEE"];
[dateFormatter release];
NSDate *myDate = [NSDate date];
NSString *day = [dateFormatter stringFromDate:myDate];
有关http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns的更多信息
试试这个
NSDateFormatter* theDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[theDateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[theDateFormatter setDateFormat:@"EEEE"];
NSString *weekDay = [theDateFormatter stringFromDate:[NSDate date]];
NSString *dateString = @"20 July, 2011"; // select this from your database
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd MMMM, yyyy"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorian components:NSWeekdayCalendarUnit fromDate:date];
NSInteger weekday = [components weekday];
NSLog(@"%d", weekday);
请注意,星期日是 1。2
将是星期一等...
编辑了我的答案,向您展示了如何将字符串转换为 NSDate 的示例。;)