你好,我見過很多NSDate的比較在這個網站 但他們都似乎是很複雜的,因爲我只需要知道 如果日期現在已經過去4點或之前,下午4點的NSDate過去下午4點
也許有一些簡單的方法來實現這一目標?
[鏈接](Check if the time and date is between a particular date and time)
,但它似乎很漫長而複雜的我只需要簡單的布爾回答過去下午4時或不
- (BOOL)checkTime
{
NSDate* now = [NSDate date];
NSDate *endDate;
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
endDate = [formatter dateFromString:@"2012-12-07 16:00:00"];//well here I have a problem how do I set end day to today 4pm ?
NSLog(@"%d",[now compare:endDate]);
if([now compare:endDate] < 0)
return YES;
else if([now compare:endDate] > 0)
return NO;
else
return NO;
}
編輯:答案後,我想出了這個代碼
- (BOOL)checkTime
{
NSDate *date = [NSDate date];
NSDateFormatter *df = [NSDateFormatter new];
[df setDateFormat:@"HH"];
int intS =9;
NSInteger HourStart = intS;
NSInteger hour = [[df stringFromDate:date] integerValue];
int hourE = 16;
NSInteger HourEnd = hourE;
if((hour >HourStart) && (hour < HourEnd))
return YES;
else
return NO;
}
現在它工作得很好,但我不知道它會在另一個日曆工作組等
如果你只想檢查4,然後用hh
,如果16然後使用
HH
:
顯示您的代碼,並在5分鐘內我會幫你。 –
+1給你Anoop先生。 – Piyush
是的,對不起,這裏是我的代碼,我需要設置endDate到今天下午4點 –