0

DayOfWeek功能工作不正常。[NSDate date],而准确,导致TimeHour错误。我举个例子,[NSDate date]DayOfWeek的值为 5,第二天我设置的 TimeHour 不值 6。你可以看到下面的代码块:

NSDateFormatter *dateFormatterHour = [[NSDateFormatter alloc]init];
[dateFormatterHour setDateFormat:@"dd-mm-yyyy H:mm"];
NSDate *TimeHour = [dateFormatterHour dateFromString:_textAlisTarih.text];

//NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]]; // is True;

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:TimeHour]; // is False;
int weekday = [components weekday];
NSLog(@"weekday: %i",weekday);
4

0 回答 0